---
title: "Räkna antal tecken i ett formulär"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/64674-räkna-antal-tecken-i-ett-formulär"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "G8"
published: "2003-01-13T13:55:54.000Z"
updated: "2003-01-13T15:34:31.000Z"
replies: 23
views: 492
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/64674-räkna-antal-tecken-i-ett-formulär"
---

# Räkna antal tecken i ett formulär

_Sida 1 av 2._

## #1 — G8, 2003-01-13T13:55Z

Håller på att bygga upp ett internt mailsystem för en sajt och undrar om det är någon som kan säga mig hur jag ska göra för att räkna antal tecken i ett meddelande... själva storleken på meddelandet i kb alltså?

Jag har sökt lite här men har inte hittat nått som hjälper... :(

mvh

//G8

Permalänk: https://www.webforum.nu/p/64674

## #2 — @nders, 2003-01-13T13:57Z

Funktionen Len() returnerar längden på en sträng.

Mvh,

Permalänk: https://www.webforum.nu/p/911270

## #3 — G8, 2003-01-13T14:19Z

Returnerar Len() även mellanslag?

Permalänk: https://www.webforum.nu/p/911292

## #4 — voigtann1, 2003-01-13T14:20Z

ja.. det gör det :e

Permalänk: https://www.webforum.nu/p/911294

## #5 — trexter, 2003-01-13T14:20Z

Jag tror det, prova:

String = "Jag heter Martin."
Response.Write Len(String)

 :)

Permalänk: https://www.webforum.nu/p/911296

## #6 — @nders, 2003-01-13T14:22Z

Om det finns mellanslag i strängen så finns de med i längdberäkningen också. Mellanslag är ju ett tecken precis som å och g.

Mvh,

Permalänk: https://www.webforum.nu/p/911299

## #7 — m_soderlund, 2003-01-13T14:32Z

Om man ska räkna ut ett meddelandes storlek i kilobyte så använder man inte Len() - man använder då LenB().

```
<%
Text = "En massa text.."
Response.Write LenB(Text)
%>
```

Länk till ett test:
<http://www.valhall.cx/dileno/test.asp>

Permalänk: https://www.webforum.nu/p/911310

## #8 — @nders, 2003-01-13T14:37Z

> **m_soderlund skrev:**
>
> Om man ska räkna ut ett meddelandes storlek i kilobyte så använder man inte Len() - man använder då LenB().

Nej.

> Note   The LenB function is used with byte data contained in a string. Instead of returning the number of characters in a string, **LenB returns the number of bytes used to represent that string.**

[Källa](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctlen.asp)

Mvh,

Permalänk: https://www.webforum.nu/p/911317

## #9 — G8, 2003-01-13T14:37Z

så man måste använda sig av Len() och sedan beräkna bits utifrån det tal man får fram?

Permalänk: https://www.webforum.nu/p/911319

## #10 — @nders, 2003-01-13T14:39Z

Japp, Len() räknar bytes.

```
strMyString = "Det här är min läckra sträng!"
Response.Write Len(strMyString)
```

Permalänk: https://www.webforum.nu/p/911323

## #11 — m_soderlund, 2003-01-13T14:39Z

Du hade rätt som vanligt @nders - en blunder från min sida..

Permalänk: https://www.webforum.nu/p/911324

## #12 — @nders, 2003-01-13T14:39Z

> **G8 skrev:**
>
> så man måste använda sig av Len() och sedan beräkna bits utifrån det tal man får fram?

Varför vill du ha det i bits?

Permalänk: https://www.webforum.nu/p/911325

## #13 — G8, 2003-01-13T14:40Z

ehh, nu redigerade jag lite... vad är det som stämmer nu LEN() eller LENB()?

mvh

Permalänk: https://www.webforum.nu/p/911327

## #14 — G8, 2003-01-13T14:41Z

menar bytes... känns som om det är dags att gå hem från jobbet och vila skallen lite nu... ;)

Permalänk: https://www.webforum.nu/p/911330

## #15 — m_soderlund, 2003-01-13T14:42Z

Len() räknar ju fortfarande **längden** på en sträng medan LenB() räknar strängens storlek **i byte**??

Permalänk: https://www.webforum.nu/p/911332

## #16 — G8, 2003-01-13T14:44Z

Det är ju storleken jag vill åt, väl?

Blivit väldigt förvirrad av allt det här nu... hehe

Permalänk: https://www.webforum.nu/p/911335

## #17 — voigtann1, 2003-01-13T14:48Z

om den nu räkna ut vad den tar i byte.. så kan du ju få reda på vad det tar i kb (lenb(string)/1024) ^2 för Mb etc etc

Permalänk: https://www.webforum.nu/p/911341

## #18 — m_soderlund, 2003-01-13T14:51Z

Bra jobbat voigtann! ;)

Permalänk: https://www.webforum.nu/p/911345

## #19 — @nders, 2003-01-13T14:54Z

Jag vet inte riktigt vad du vill åt. Om du vill veta hur många tecken som ingår i strängen, använd Len(). Vill du veta hur många bytes av minnet som går åt att lagra strängen, använd LenB(). Så tolkar jag i alla fall Microsofts referens.

Jag gjorde också en liten test för att se vad det är för skillnad, och det verkar som att det tar två bytes att lagra en byte, om jag utgår ifrån funktionsskillnaden jag nämnde. En 64 tecken lång sträng tar tydligen 128 bytes att lagra i minnet, i alla fall är det det värdet som LenB() returnerar.

Mvh,

Permalänk: https://www.webforum.nu/p/911348

## #20 — niko, 2003-01-13T15:23Z

> och det verkar som att det tar två bytes att lagra en byte

VBScript hanterar internt enbart strängar i Unicode-format (två bytes per tecken). LenB kommer alltså i detta fall att returnera det dubbla antalet bytes som faktiskt postades (HTTP är ett ascii-protokoll).

Permalänk: https://www.webforum.nu/p/911379

---

Tråden på webben: https://www.webforum.nu/amne/asp/64674-räkna-antal-tecken-i-ett-formulär  
Nästa sida: https://www.webforum.nu/amne/asp/64674-räkna-antal-tecken-i-ett-formulär/page2.md
