Co to jest odpowiednik Perla strlen()
?Jak uzyskać długość łańcucha w Perlu?
Odpowiedz
perldoc -f length length EXPR length Returns the length in characters of the value of EXPR. If EXPR is omitted, returns length of $_. Note that this cannot be used on an entire array or hash to find out how many elements these have. For that, use "scalar @array" and "scalar keys %hash" respectively. Note the characters: if the EXPR is in Unicode, you will get the num- ber of characters, not the number of bytes. To get the length in bytes, use "do { use bytes; length(EXPR) }", see bytes.
length($string)
Chociaż „length()” jest poprawna odpowiedź, która powinna być stosowana w każdym kodzie sane, Abigail's length horror należy wspomnieć, choćby przez wzgląd na Perl tradycji.
Zasadniczo sztuczka polega na wykorzystaniu wartości zwracanej catch-all operatora transliteracji:
print "foo" =~ y===c; # prints 3
y /// c zastępuje wszystkie znaki ze sobą (dzięki opcji dopełniacza 'c'), i zwraca liczbę zastąpionych znaków (czyli, odpowiednio, długość ciągu znaków).
Och, to jest piękne. Okropne, ale cudowne. –
Tryby zliczania y nie modyfikują łańcucha znaków, więc będą działały poprawnie nawet w przypadku wartości tylko do odczytu. – ysth
To jest niesamowite w straszny sposób. –
length()
funkcja:
$string ='String Name';
$size=length($string);
Dzięki! Łatwy dla ciebie rep! :) – Kip
Zadzwoń do mnie "Szybkie losowanie". –
Twoja odpowiedź byłaby lepsza, gdyby miała przykład. –