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