问题

如何计算特定字符串在另一个字符串中出现的次数.例如,这是我想在Javascript中做的:

var temp = "This is a string.";
alert(temp.count("is")); //should output '2'


解决方法

正则表达式(全局的缩写)中的 g 表示搜索整个字符串,而不仅仅是查找第一个字符:

var temp = "This is a string.";
var count = (temp.match(/is/g) || []).length;
console.log(count);

这匹配两次.如果没有匹配,则返回 0 .

var temp1 = "Hello World!";
var count1 = (temp1.match(/is/g) || []).length;
console.log(count1);




相关问题推荐