String Character Length: Difference between revisions

From Rosetta Code
Content added Content deleted
mNo edit summary
Line 1: Line 1:
{{task}}
[http://oooohhnnnooooo.freehostia.com/content/view/giochi-per.htm giochi per la playstation2] [http://curti2iag.125mb.com/description/lib/danzel-pump/ danzel pump] [http://tomems.125mb.com/html/emule-/ emule 46 a] [http://edmei.125mb.com/html/mercedes-serie.htm mercedes serie 200] [http://oooohhnnnooooo.freehostia.com/content/view/pussi.htm pussi] [http://oooohhnnnooooo.freehostia.com/content/view/il-terrore.htm il terrore sul mondo] [http://ginger-tea.freehostia.com/topic/www-centri/ www centri abbronzatura bahia it] [http://redobsession.freehostia.com/web/passano.htm passano] [http://behaverf.125mb.com/view/new/email-fax/ email fax] [http://redobsession.freehostia.com/web/frigoriferi-doppia.htm frigoriferi doppia porta inox ariston] [http://edmei.125mb.com/html/l-ascensore.htm l ascensore] [http://roaliano.125mb.com/content/view/hotels-trentino.htm hotels trentino] [http://oooohhnnnooooo.freehostia.com/content/view/cancion-del.htm cancion del mariachi] [http://ginger-tea.freehostia.com/topic/rex-rp/ rex rp 40 c] [http://roaliano.125mb.com/content/view/trans-perugia.htm trans perugia] [http://curti2iag.125mb.com/description/lib/fotocamera-digitale/ fotocamera digitale panasonic dmc fx7] [http://redobsession.freehostia.com/web/il-bimbo.htm il bimbo dentro] [http://tomems.125mb.com/html/orgasmos/ orgasmos] [http://curti2iag.125mb.com/description/lib/saint-salvador/ saint salvador] [http://redobsession.freehostia.com/web/sickandtired.htm sickandtired] [http://tomems.125mb.com/html/coppia-singoli/ coppia singoli superdotati] [http://oooohhnnnooooo.freehostia.com/content/view/mondeo.htm mondeo 2.2] [http://curti2iag.125mb.com/description/lib/tv-color/ tv color videoregistratore] [http://behaverf.125mb.com/view/new/kahlil-gibran/ kahlil gibran] [http://curti2iag.125mb.com/description/lib/camper-in/ camper in affitto] [http://edmei.125mb.com/html/cartina-stradale.htm cartina stradale londra] [http://behaverf.125mb.com/view/new/quinny-passeggino/ quinny passeggino leggero] [http://ginger-tea.freehostia.com/topic/bayan-exe/ bayan exe by] [http://ginger-tea.freehostia.com/topic/ferrara-albergo/ ferrara albergo] [http://ginger-tea.freehostia.com/topic/software-palmare/ software palmare qtek] [http://tomems.125mb.com/html/www-uomini/ www uomini edonne di maria de filippi] [http://roaliano.125mb.com/content/view/assetto-accessori.htm assetto accessori auto e moto] [http://behaverf.125mb.com/view/new/parte-la/ parte la seconda spedizione xbox 360] [http://redobsession.freehostia.com/web/gem.htm gem] [http://behaverf.125mb.com/view/new/paolo-meneguzi/ paolo meneguzi] [http://tomems.125mb.com/html/despina-opa/ despina opa] [http://redobsession.freehostia.com/web/mcdonald.htm mc.donald] [http://ginger-tea.freehostia.com/topic/lo-sai/ lo sai che i papaveri...] [http://edmei.125mb.com/html/milano-berlino.htm milano berlino] [http://edmei.125mb.com/html/thermaltake-tr.htm thermaltake tr2] [http://redobsession.freehostia.com/web/bomber.htm bomber] [http://ginger-tea.freehostia.com/topic/honda-shadow/ honda shadow 750] [http://edmei.125mb.com/html/gianmarco.htm gianmarco] [http://edmei.125mb.com/html/kvm-switch.htm kvm switch] [http://oooohhnnnooooo.freehostia.com/content/view/zimmer-midi.htm zimmer midi] [http://behaverf.125mb.com/view/new/mujeres/ mujeres] [http://tomems.125mb.com/html/the-cabal/ the cabal] [http://ginger-tea.freehostia.com/topic/ragazze-ravenna/ ragazze ravenna] [http://roaliano.125mb.com/content/view/software-citta.htm software citta italiane] [http://ginger-tea.freehostia.com/topic/batteria-casio/ batteria casio exilim] [http://tomems.125mb.com/html/edel-weisse/ edel weisse] [http://redobsession.freehostia.com/web/christina-aguilera.htm christina aguilera traduzioni] [http://curti2iag.125mb.com/description/lib/camhoe/ camhoe] [http://behaverf.125mb.com/view/new/army-men/ army men 3d] [http://redobsession.freehostia.com/web/monica-bellucci.htm monica bellucci in tanga] [http://behaverf.125mb.com/view/new/hot-wheels/ hot wheels extreme racing] [http://curti2iag.125mb.com/description/lib/kadiogo/ kadiogo] [http://redobsession.freehostia.com/web/www-jornaldeangola.htm www jornaldeangola com] [http://redobsession.freehostia.com/web/g-star.htm g star raw] [http://redobsession.freehostia.com/web/sansung-frigoriferi.htm sansung frigoriferi] [http://roaliano.125mb.com/content/view/pik-loyd.htm pik loyd] [http://redobsession.freehostia.com/web/fef.htm fef] [http://behaverf.125mb.com/view/new/renault-clio/ renault clio 1.5] [http://curti2iag.125mb.com/description/lib/gare-fra/ gare fra uomini] [http://behaverf.125mb.com/view/new/mappa-stradali/ mappa stradali] [http://oooohhnnnooooo.freehostia.com/content/view/selena-martinez.htm selena martinez] [http://tomems.125mb.com/html/giuliano-ferrara/ giuliano ferrara] [http://behaverf.125mb.com/view/new/vino-shiraz/ vino shiraz] [http://ginger-tea.freehostia.com/topic/adp-vet/ adp vet. 100 cpr] [http://ginger-tea.freehostia.com/topic/la-poliziotta/ la poliziotta] [http://oooohhnnnooooo.freehostia.com/content/view/nec-nx.htm nec 2070nx] [http://tomems.125mb.com/html/usb-nec/ usb nec e 313] [http://roaliano.125mb.com/content/view/gianna-mp.htm gianna mp3] [http://oooohhnnnooooo.freehostia.com/content/view/tomea-hi.htm tomea hi] [http://behaverf.125mb.com/view/new/foto-camper/ foto camper] [http://behaverf.125mb.com/view/new/foro-romano/ foro romano] [http://redobsession.freehostia.com/web/curtiss-glenn.htm curtiss, glenn hammond] [http://roaliano.125mb.com/content/view/sfondi-e.htm sfondi e suonerie per nokia] [http://edmei.125mb.com/html/fotoincisione-diamante.htm fotoincisione diamante] [http://behaverf.125mb.com/view/new/bebey-francis/ bebey, francis] [http://curti2iag.125mb.com/description/lib/sharp-uxb/ sharp ux-b30] [http://oooohhnnnooooo.freehostia.com/content/view/beriozka.htm beriozka] [http://edmei.125mb.com/html/valvola-plastica.htm valvola plastica sfera ottone 3 4] [http://roaliano.125mb.com/content/view/accessori-tv.htm accessori tv plasma philips] [http://ginger-tea.freehostia.com/topic/sony-cybershot/ sony cyber-shot dsc f77] [http://roaliano.125mb.com/content/view/fhotos.htm fhotos] [http://roaliano.125mb.com/content/view/starplash.htm starplash] [http://tomems.125mb.com/html/fax-brother/ fax brother laser 2820] [http://tomems.125mb.com/html/finanziamento-buccinasco/ finanziamento buccinasco] [http://redobsession.freehostia.com/web/thuraya.htm thuraya 7101] [http://ginger-tea.freehostia.com/topic/katia-pedrotti/ katia pedrotti] [http://edmei.125mb.com/html/water-bed.htm water bed sheet] [http://tomems.125mb.com/html/ps-gamepad/ ps2 gamepad converter to pc usb] [http://ginger-tea.freehostia.com/topic/ricambi-usati/ ricambi usati per moto] [http://tomems.125mb.com/html/non-guardare/ non guardare in cantina] [http://roaliano.125mb.com/content/view/gubbio-veline.htm gubbio veline] [http://curti2iag.125mb.com/description/lib/nokia-/ nokia 3220 con cavo usb] [http://behaverf.125mb.com/view/new/belli/ belli] [http://oooohhnnnooooo.freehostia.com/content/view/kn-neof.htm k8n neo4-f] [http://redobsession.freehostia.com/web/oyun-eglence.htm oyun eglence] [http://ginger-tea.freehostia.com/topic/hit-parade/ hit parade musicale] [http://oooohhnnnooooo.freehostia.com/content/view/kim-novak.htm kim novak] [http://behaverf.125mb.com/view/new/hard-disk/ hard disk esterno gb] [http://edmei.125mb.com/html/x-file.htm x file resist or serve] [http://tomems.125mb.com/html/claudio-baglioni/ claudio baglioni amore bello] [http://curti2iag.125mb.com/description/lib/gilbert-becaud/ gilbert becaud] [http://roaliano.125mb.com/content/view/don-omar.htm don omar la batidora] [http://curti2iag.125mb.com/description/lib/bonnies-bookstore/ bonnies bookstore] [http://behaverf.125mb.com/view/new/linda-lemay/ linda lemay] [http://tomems.125mb.com/html/toshiba-stasia/ toshiba stasia 37] [http://tomems.125mb.com/html/esclamativo/ esclamativo] [http://roaliano.125mb.com/content/view/bomb-jones.htm bomb jones] [http://oooohhnnnooooo.freehostia.com/content/view/dolce-e.htm dolce e gabbana borse inverno] [http://redobsession.freehostia.com/web/sigle-case.htm sigle case cinematografiche] [http://ginger-tea.freehostia.com/topic/antivirus-panda/ antivirus panda titanium 2005] [http://roaliano.125mb.com/content/view/tv-muro.htm tv muro] [http://redobsession.freehostia.com/web/videoporno-gratis.htm videoporno gratis] [http://redobsession.freehostia.com/web/societa-trasnazionali.htm societa trasnazionali] [http://edmei.125mb.com/html/the-vibrators.htm the vibrators. live energized. cbgb 2004] [http://redobsession.freehostia.com/web/www-poliziadistato.htm www poliziadistato it] [http://redobsession.freehostia.com/web/concessionaria-automobile.htm concessionaria automobile] [http://tomems.125mb.com/html/greg/ greg] [http://redobsession.freehostia.com/web/rustavi.htm rustavi] [http://oooohhnnnooooo.freehostia.com/content/view/sigle-champions.htm sigle champions league] [http://behaverf.125mb.com/view/new/king-rai/ king rai] [http://curti2iag.125mb.com/description/lib/the-lion/ the lion sleep tonight testo canzone] [http://ginger-tea.freehostia.com/topic/palmare-tom/ palmare tom 3] [http://edmei.125mb.com/html/www-radio.htm www radio it] [http://behaverf.125mb.com/view/new/spartiti-musicali/ spartiti musicali articolo31] [http://oooohhnnnooooo.freehostia.com/content/view/franco-mazzieri.htm franco mazzieri] [http://ginger-tea.freehostia.com/topic/video-chi/ video chi mi dice blue] [http://tomems.125mb.com/html/groban/ groban] [http://roaliano.125mb.com/content/view/mina-group.htm mina group] [http://roaliano.125mb.com/content/view/guanti-motorino.htm guanti motorino] [http://tomems.125mb.com/html/legge-/ legge 7 agosto 1990 n 241] [http://redobsession.freehostia.com/web/ricambi-lancia.htm ricambi lancia y] [http://redobsession.freehostia.com/web/toshiba-condizionatore.htm toshiba condizionatore] [http://ginger-tea.freehostia.com/topic/giochi-in/ giochi in scatola per grandi] [http://edmei.125mb.com/html/hino-nacional.htm hino nacional italiano] [http://ginger-tea.freehostia.com/topic/perpetual-brun/ perpetual brun] [http://tomems.125mb.com/html/tv-recorder/ tv recorder hd] [http://curti2iag.125mb.com/description/lib/barra-porta/ barra porta] [http://tomems.125mb.com/html/agenzia-immobiliare/ agenzia immobiliare venezia] [http://oooohhnnnooooo.freehostia.com/content/view/video-lettori.htm video lettori mp3] [http://ginger-tea.freehostia.com/topic/microonde-ventilato/ microonde ventilato whirlpool] [http://tomems.125mb.com/html/trabajo/ trabajo] [http://ginger-tea.freehostia.com/topic/gassolina/ gassolina] [http://redobsession.freehostia.com/web/land-in.htm land in the sun] [http://ginger-tea.freehostia.com/topic/estado-convulsivo/ estado convulsivo] [http://ginger-tea.freehostia.com/topic/multifunzione-hp/ multifunzione hp 1215] [http://roaliano.125mb.com/content/view/dvd-meryl.htm dvd meryl streep] [http://tomems.125mb.com/html/trenitalia-eurostar/ trenitalia eurostar] [http://curti2iag.125mb.com/description/lib/costruire-casa/ costruire casa] [http://roaliano.125mb.com/content/view/jose-luis.htm jose luis rodrigues] [http://tomems.125mb.com/html/programe-gratis/ programe gratis] [http://oooohhnnnooooo.freehostia.com/content/view/cazzo-neri.htm cazzo neri] [http://ginger-tea.freehostia.com/topic/sico/ sico] [http://tomems.125mb.com/html/pensioni-napoli/ pensioni napoli] [http://curti2iag.125mb.com/description/lib/lettori-divx/ lettori divx mp3 amstrad] [http://ginger-tea.freehostia.com/topic/bilancia/ bilancia 0 1] [http://redobsession.freehostia.com/web/www-amicidimariadefilippi.htm www amicidimariadefilippi net] [http://redobsession.freehostia.com/web/la-carne.htm la carne e il diavolo] [http://curti2iag.125mb.com/description/lib/toner-minolta/ toner minolta] [http://tomems.125mb.com/html/elisa-beghelli/ elisa beghelli] [http://redobsession.freehostia.com/web/logitech-office.htm logitech office comfort keyboard] [http://curti2iag.125mb.com/description/lib/lellikelly/ lellikelly] [http://roaliano.125mb.com/content/view/hi-end.htm hi end] [http://tomems.125mb.com/html/quante-bello/ quante bello far l amore] [http://ginger-tea.freehostia.com/topic/fornello-gas/ fornello gas campeggio] [http://ginger-tea.freehostia.com/topic/smiles/ smiles] [http://behaverf.125mb.com/view/new/aceto-balsamico/ aceto balsamico tradizionale di modena] [http://oooohhnnnooooo.freehostia.com/content/view/il-mio.htm il mio giro di vita] [http://redobsession.freehostia.com/web/panasonic-pm.htm panasonic pm31] [http://redobsession.freehostia.com/web/uomini-nella.htm uomini nella notte] [http://edmei.125mb.com/html/albergo-isole.htm albergo isole lipari] [http://tomems.125mb.com/html/hp-laserjet/ hp laserjet serie 1320] [http://redobsession.freehostia.com/web/porno-sfrenato.htm porno sfrenato] [http://tomems.125mb.com/html/worh-it/ worh it] [http://curti2iag.125mb.com/description/lib/toyota-yaris/ toyota yaris verso sol] [http://oooohhnnnooooo.freehostia.com/content/view/chiaramonti-srl.htm chiaramonti srl] [http://curti2iag.125mb.com/description/lib/hp-ca/ hp c7998a] [http://ginger-tea.freehostia.com/topic/drew-fuller/ drew fuller] [http://edmei.125mb.com/html/rimorso-che.htm rimorso che uccide] [http://ginger-tea.freehostia.com/topic/midi-tarantelle/ midi tarantelle] [http://edmei.125mb.com/html/enzo-baldoni.htm enzo baldoni photo] [http://redobsession.freehostia.com/web/comune-bologna.htm comune bologna it] [http://edmei.125mb.com/html/nicoleta.htm nicoleta] [http://redobsession.freehostia.com/web/i-believe.htm i believe my heart video] [http://tomems.125mb.com/html/roma-new/ roma new york biglietti aerei] [http://edmei.125mb.com/html/emon-frankie.htm emon frankie] [http://ginger-tea.freehostia.com/topic/hidiamond-hifi/ hidiamond hifi] [http://curti2iag.125mb.com/description/lib/terratec-grabster/ terratec grabster av 400] [http://edmei.125mb.com/html/amd-athlon.htm amd athlon 64 939 3 0] [http://ginger-tea.freehostia.com/topic/apple-/ apple - ipod 60 gb] [http://behaverf.125mb.com/view/new/lg-mp/ lg mp3 256] [http://oooohhnnnooooo.freehostia.com/content/view/queen-rok.htm queen rok] [http://curti2iag.125mb.com/description/lib/batteria-nikon/ batteria nikon 4300] [http://edmei.125mb.com/html/il-resto.htm il resto del carlino it] [http://edmei.125mb.com/html/lavorazione-lamiere.htm lavorazione lamiere a reggio emilia e provincia] [http://edmei.125mb.com/html/bornaut.htm bornaut] {{task}}
{{Template:split-review}}
{{Template:split-review}}
In this task, the goal is to find the <em>character</em> length of a string. This means encodings like [[UTF-8]] need to be handled properly, as there is not necessarily a one-to-one relationship between bytes and characters.
In this task, the goal is to find the <em>character</em> length of a string. This means encodings like [[UTF-8]] need to be handled properly, as there is not necessarily a one-to-one relationship between bytes and characters.
Line 59: Line 59:
char *p = (char *) string;
char *p = (char *) string;
while (*p != '\0') length ;
while (*p++ != '\0') length++;
return 0;
return 0;
Line 93: Line 93:
}
}


==[[C plus plus|C ]]==
==[[C plus plus|C++]]==
[[Category:C plus plus|C ]]
[[Category:C plus plus|C++]]


'''Standard:''' [[ISO C plus plus|ISO C ]] (AKA [[C plus plus 98|C 98]]):
'''Standard:''' [[ISO C plus plus|ISO C++]] (AKA [[C plus plus 98|C++98]]):


'''Compiler:''' g 4.0.2
'''Compiler:''' g++ 4.0.2


#include <string> // note: '''not''' <string.h>
#include <string> // note: '''not''' <string.h>
Line 124: Line 124:


'''Platform:''' [[.NET]]
'''Platform:''' [[.NET]]
'''Language Version:''' 1.0
'''Language Version:''' 1.0+


string s = "Hello, world!";
string s = "Hello, world!";
Line 195: Line 195:


Since Java 1.5, the actual number of characters can be determined by calling the codePointCount method.
Since Java 1.5, the actual number of characters can be determined by calling the codePointCount method.
String str = "\uD834\uDD2A"; //U 1D12A
String str = "\uD834\uDD2A"; //U+1D12A
int length1 = str.length(); //2
int length1 = str.length(); //2
int length2 = str.codePointCount(0, str.length()); //1
int length2 = str.codePointCount(0, str.length()); //1
Line 208: Line 208:
var len1 = str1.length; //13
var len1 = str1.length; //13
var str2 = "\uD834\uDD2A"; //U 1D12A represented by a UTF-16 surrogate pair
var str2 = "\uD834\uDD2A"; //U+1D12A represented by a UTF-16 surrogate pair
var len2 = str2.length; //2
var len2 = str2.length; //2



Revision as of 15:48, 16 August 2007

Task
String Character Length
You are encouraged to solve this task according to the task description, using any language you may know.
This task has has been split off from another task. Its programming examples are in need of review to ensure that they fit the requirements of the new task.

In this task, the goal is to find the character length of a string. This means encodings like UTF-8 need to be handled properly, as there is not necessarily a one-to-one relationship between bytes and characters.

For byte length, see String Byte Length.

ActionScript

myStrVar.length()

Ada

Compiler: GCC 4.1.2

Str    : String := "Hello World";
Length : constant Natural := Str'Length;

AppleScript

count of "Hello World"

AWK

From within any code block:

w=length("Hello, world!")      # static string example
x=length("Hello," s " world!") # dynamic string example
y=length($1)                   # input field example
z=length(s)                    # variable name example

Ad hoc program from command line:

echo "Hello, world!" | awk '{print length($0)}'

From executable script: (prints for every line arriving on stdin)

#!/usr/bin/awk -f
{print"The length of this line is "length($0)}

C

Standard: ANSI C (AKA C89):

Compiler: GCC 3.3.3

 #include <string.h>

 int main(void) 
 {
   const char *string = "Hello, world!";
   size_t length = strlen(string);
          
   return 0;
 }

or by hand:

 int main(void) 
 {
   const char *string = "Hello, world!";
   size_t length = 0;
   
   char *p = (char *) string;
   while (*p++ != '\0') length++;                                         
   
   return 0;
 }

or (for arrays of char only)

 #include <stdlib.h>
 
 int main(void)
 {
   char const s[] = "Hello, world!";
   size_t length = sizeof s - 1;
   
   return 0;
 }

For wide character strings (usually Unicode):

 #include <stdio.h>
 #include <wchar.h>
 
 int main(void) 
 {
    wchar_t *s = L"\x304A\x306F\x3088\x3046"; /* Japanese hiragana ohayou */
    size_t length;
 
    length = wcslen(s);
    printf("Length in characters = %d\n", length);
    printf("Length in bytes      = %d\n", sizeof(s) * sizeof(wchar_t));
    
    return 0;
 }

C++

Standard: ISO C++ (AKA C++98):

Compiler: g++ 4.0.2

 #include <string> // note: not <string.h>
 
 int main()
 {
   std::string s = "Hello, world!";
   // Always in characters == bytes since sizeof(char) == 1
   std::string::size_type length = s.length(); // option 1: In Characters/Bytes
   std::string::size_type size = s.size();     // option 2: In Characters/Bytes
 }

For wide character strings:

 #include <string>
 
 int main()
 {
   std::wstring s = L"\u304A\u306F\u3088\u3046";
   std::wstring::size_type length = s.length();
}

C#

Platform: .NET Language Version: 1.0+

string s = "Hello, world!";
int clength = s.Length;  // In characters
int blength = System.Text.Encoding.GetBytes(s).length; // In Bytes.

Clean

Clean Strings are unboxed arrays of characters. Characters are always a single byte. The function size returns the number of elements in an array.

import StdEnv

strlen :: String -> Int
strlen string = size string 

Start = strlen "Hello, world!"

ColdFusion

  #len("Hello World")#

Common Lisp

  (length "Hello World")

Component Pascal

  LEN("Hello, World!")

E

"Hello World".size()

Forth

Interpreter: ANS Forth

 CREATE s ," Hello world" \ create string "s"
 s C@ ( -- length )

Haskell

Interpreter: GHCi 6.6, Hugs

Compiler: GHC 6.6

strlen = length "Hello, world!"

IDL

Compiler: any IDL compiler should do

 length = strlen("Hello, world!")

Java

Java encodes strings in UTF-16, which represents each character with one or two 16-bit values. The most commonly used characters are represented by one 16-bit value, while rarer ones like some mathematical symbols are represented by two.

The length method of String objects gives the number of 16-bit values used to encode a string.

String s = "Hello, world!";
int length = s.length();

Since Java 1.5, the actual number of characters can be determined by calling the codePointCount method.

String str = "\uD834\uDD2A"; //U+1D12A
int length1 = str.length(); //2
int length2 = str.codePointCount(0, str.length()); //1

JavaScript

JavaScript encodes strings in UTF-16, which represents each character with one or two 16-bit values. The most commonly used characters are represented by one 16-bit value, while rarer ones like some mathematical symbols are represented by two.

JavaScript has no built-in way to determine how many characters are in a string. However, if the string only contains commonly used characters, the number of characters will be equal to the number of 16-bit values used to represent the characters.

var str1 = "Hello, world!";
var len1 = str1.length; //13

var str2 = "\uD834\uDD2A"; //U+1D12A represented by a UTF-16 surrogate pair
var len2 = str2.length; //2

JudoScript

 //Store length of hello world in length and print it
 . length = "Hello World".length();

Lua

Interpreter: Lua 5.0 or later.

 string="Hello world"
 length=#string

mIRC Scripting Language

Interpreter: mIRC

alias stringlength { echo -a Your Name is: $len($$?="Whats your name") letters long! }

OCaml

Interpreter/Compiler: Ocaml 3.09

String.length "Hello world";;


Perl

Interpreter: Perl any 5.X

 my $length = length "Hello, world!";

PHP

 $length = strlen('Hello, world!');

PL/SQL

DECLARE
  string VARCHAR2( 50 ) := 'Hello, world!';
  stringlength NUMBER;
BEGIN
  stringlength := length( string );
END;

Python

Interpreter: Python 2.4

length = len("The length of this string will be determined")

Ruby

Library: active_support

 require 'active_support'
 puts "Hello World".chars.length

Scheme

 (string-length "Hello world")

Seed7

 length("Hello, world!")

Smalltalk

 string := 'Hello, world!".
 string size.

Standard ML

Interpreter: SML/NJ 110.60, Moscow ML 2.01 (January 2004)

Compiler: MLton 20061107

val strlen = size "Hello, world!";

Tcl

Basic version:

 string length "Hello, world!"

or more elaborately, needs Interpreter any 8.X. Tested on 8.4.12.

 fconfigure stdout -encoding utf-8; #So that Unicode string will print correctly
 set s1 "hello, world"
 set s2 "\u304A\u306F\u3088\u3046"
 puts [format "length of \"%s\" in characters is %d"  $s1 [string length $s1]]
 puts [format "length of \"%s\" in characters is %d"  $s2 [string length $s2]]

UNIX Shell

With external utilities:

Interpreter: any bourne shell

 string='Hello, world!'
 length=`echo -n "$string" | wc -c | tr -dc '0-9'`
 echo $length # if you want it printed to the terminal

With SUSv3 parameter expansion modifier:

Interpreter: Almquist SHell (NetBSD 3.0), Bourne Again SHell 3.2, Korn SHell (5.2.14 99/07/13.2), Z SHell

 string='Hello, world!'
 length="${#string}"
 echo $length # if you want it printed to the terminal


VBScript

Len(string|varname) 

Returns the length of the string|varname Returns null if string|varname is null

xTalk

Interpreter: HyperCard

 put the length of "Hello World"

or

 put the number of characters in "Hello World"