有没有一种简单的方法来检查一个字符在字符串中出现了多少次?
发布于 2010-05-25 17:48:14
您可以删除字符串中的任何其他字符并检查其长度:
str.replace(/[^a]/g, "").length
这里计算了str
中有多少个a
。RegExp
的描述如下:
[ // Start Character Group
^ // Not operator in character group
a // The character "a"
] // End character group
发布于 2010-05-25 17:52:25
在下面的示例中,这计算了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”标志
发布于 2010-05-25 17:49:58
var s = "dqsskjhfds";
alert(s.length - s.replace(/a/g, "").length); // number of 'a' in the string
https://stackoverflow.com/questions/2903542
复制相似问题