Подтвердить что ты не робот

Javascript: сколько раз символ появляется в строке

Есть ли простой способ проверить, сколько раз символ появляется в строке?

4b9b3361

Ответ 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