Xpoint
   [напомнить пароль]

Подсчет количества символов в строке

Метки: [без меток]
2014-12-18 14:07:18 [обр] Максим[досье]

Добрый день! Возникла проблема с подсчетом кол-ва символов в строке. Если $message содержит в себе латинские или циферные символы, все считается корректно, если же в переменной строка на кириллице, то символов в 2 раза больше, чем есть на самом деле. Объясните пожалуйста, что я делаю не так. Спасибо.

$message;
$l = length $message;
$l2=0;
while($message=~/./g){$l2++}

спустя 34 минуты [обр] Евгений Седов aka KPbIC(38/176)[досье]
perldoc -f length
спустя 1 час 9 минут [обр] nonSmoker(0/6)[досье]
Ты считаешь байты, а надо символы.
perl -le '$c = "Привет!"; print length($c); utf8::decode($c); print length($c);'
13
7
спустя 2 часа 52 минуты [обр] Максим[досье]
Спасибо.
спустя 15 минут [обр] Максим[досье]
с length я разобрался, но когда я использую шаблон, он не считает символы?
спустя 35 минут [обр] Евгений Седов aka KPbIC(38/176)[досье]
$ perldoc perlunicode
/Effects of Character Semantics
· Regular expressions match characters instead of bytes. "." matches a character instead of a byte.
Powered by POEM™ Engine Copyright © 2002-2005