отлавливание русской буквы в строке
Хочу выловить определённую букву, но вот незадача -
вот такой код: var inp = document.getElementById("input"); var text = inp.value; for (var i=0; i < text.length; i++) { if (text[i]=='а') alert('!!!') else alert(text[i]); } первым alert'ом не находит букву, а вторым эту самую букву почему-то выводит. Если так находить например перенос строки '\n' или латинские буквы, то он спокойно вылавливается. Подскажите, как нужно правильно сравнивать, чтобы выловить русские буквы! |
Зачем цикл?
var inp = document.getElementById("input"); if(~inp.value.indexOf('а')) alert('Буква есть'); else alert('Буквы нет'); |
А если мне нужно при нахождении каждой 'а' вызывать функцию? Как найти каждую 'а' ?
|
<!DOCTYPE HTML> <html> <head> </head> <body> <input id="text" type="text" value="арбуз"> <input onclick="hasChar('а')" type="button" value="Search"> <script> var text = document.getElementById('text'); function hasChar(char) { value = text.value; for(var i=0; i<value.length; i++) { if(value.charAt(i) === char) { alert(true); } } } </script> </body> </html> |
Спасибо))
|
Так и знал, что danik.js мимо не пройдёт, минусанёт за ~ :D
Вот лол. |
Цитата:
http://habrahabr.ru/post/205616/ Цитата:
Цитата:
Цитата:
Поиск всех буковок: var string = "абвабв"; var index = string.indexOf('а'); while (index > -1) { alert('нашли букву на позиции ' + index); index = string.indexOf('а', index + 1); } Подсчет, через регулярку: var string = "абвабв"; var matches = string.match(/а/g); var count = matches ? matches.length : 0; alert(count); |
![]() |
var string = "вабвабв"; var col = --string.split("а").length; alert(col); :) |
danik.js, я специально так пишу, чтобы ты мимо не проходил, неужели ты не понял? :D
|
Часовой пояс GMT +3, время: 21:06. |