Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Количество символов в строке. (https://javascript.ru/forum/events/41671-kolichestvo-simvolov-v-stroke.html)

allanmiln 24.09.2013 14:22

Количество символов в строке.
 
Как посчитать точное количество символов в строке?
Кодировка UTF-8, кириллица.

var str = 'Какой-нибудь текст!';
alert(str.length);


Выводит 35, а должно быть 19.

animhotep 24.09.2013 14:41

var str = 'Какой-нибудь текст!';
alert(str.length);


это где так? 19 же

allanmiln 24.09.2013 14:52

Если в UTF-8 без BOM, то 35

animhotep 24.09.2013 14:56

локально в utf-8 тоже 19

Яростный Меч 24.09.2013 15:19

а что выводит alert(str); ?

allanmiln 24.09.2013 15:58

Выдаёт Какой-РЅРёР±СѓРґСЊ текст!

allanmiln 24.09.2013 17:24

Это если UTF-8 without BOM, а если просто UTF-8, то всё нормально.

Яростный Меч 24.09.2013 20:41

ну понятно - UTF-8 строка читается как win1251.
откуда эта строка берется?

casper-man 14.11.2014 08:46

Доброго всем! Тема конечно устарела, но вопрос по существу... Как получить кол-во символов элемента массива?
Если я не точно выразился вот примерное то о чём я говорю:
var arr = [1,5,66,150,0];
alert(arr[2].length);

devote 14.11.2014 09:14

Перевести число в строку:
var arr = [1,5,66,150,0];
alert(("" + arr[2]).length);
var arr = [1,5,66,150,0];
alert(String(arr[2]).length);
var arr = [1,5,66,150,0];
alert(arr[2].toString().length);

casper-man 14.11.2014 09:18

большое человеческое спасибо!


Часовой пояс GMT +3, время: 06:25.