Javascript:一个字符在一个string中出现多less次

有没有简单的方法来检查一个字符出现在一个string中的次数?

您可以删除string中的任何其他字符并检查长度:

str.replace(/[^a]/g, "").length 

在这里,计算有多less人在这里。

这在下面的例子中算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”标志是不是真的需要,但你需要“我”的标志

使用RegEx来计算string中“a”的个数。

 var string = 'aajlkjjskdjfAlsj;gkejflksajfjskda'; document.write(string.match(/a/gi).length); 
 var s = "dqsskjhfds"; alert(s.length - s.replace(/a/g, "").length); // number of 'a' in the string