Используйте RegEx для подсчета количества символов "a" в строке.
var string = 'aajlkjjskdjfAlsj;gkejflksajfjskda';
document.write(string.match(/a/gi).length);
Позвольте мне объяснить, как это работает:
string.match
Это метод RegEx. Он ищет указанный RegEx внутри указанной строки (в данном случае это строка «строка»).
(/a/gi)
Это фактический RegEx. Он гласит: «найти персонажа а». Это очень просто Это также несет два флага, "g" и "i". «Г» говорит, что найти ВСЕ вхождения символа «а». В противном случае он найдет только первый и никогда не будет считаться за номером один. Второй флаг "я". Это заставляет RegEx соответствовать всем случаям этого символа. Если бы этого флага (i) не было, приведенный выше код насчитывал бы только 4, потому что он пропустил бы верхний регистр «A» в строке. Из-за «i» он будет соответствовать верхнему и нижнему регистру. Удалите «i», если хотите сопоставить регистр букв.
string.match
возвращает массив всех совпадений, поэтому мы используем метод length
для получения количества записей в массиве. Все просто!