отлавливание русской буквы в строке
Хочу выловить определённую букву, но вот незадача -
вот такой код:
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, время: 09:18. |