Есть ли простой способ проверить, сколько раз символ появляется в строке?
Javascript: сколько раз символ появляется в строке
Ответ 1
Вы можете удалить любой другой символ в строке и проверить длину:
str.replace(/[^a]/g, "").length
Здесь подсчитано, сколько a
находится в str
.
Ответ 2
В следующем примере a
:
str = "A man is as good as his word";
alert(str.split('a').length-1);
Если вы хотите нечувствительность к регистру, вам нужно что-то вроде
alert(str.split( new RegExp( "a", "gi" ) ).length-1);
Так что он захватывает флаг "A" и "a"... "g" на самом деле не нужен, но вам нужен флаг "i"
Ответ 3
Используйте RegEx для подсчета числа "a" в строке.
var string = 'aajlkjjskdjfAlsj;gkejflksajfjskda';
document.write(string.match(/a/gi).length);
Ответ 4
var s = "dqsskjhfds";
alert(s.length - s.replace(/a/g, "").length); // number of 'a' in the string