【发布时间】:2017-08-10 15:41:43
【问题描述】:
我希望我的代码打印出 name 的所有实例。
var text = "Eric bla bla bla bla bla Eric bla bla bla Eric";
var myName = "Eric";
var hits = [];
for(var i = 0 ; i<text.length;i++){
if(text.indexOf(myName) >= 0){
hits.push(myName);
}
}
console.log(hits);
在这里,它在数组“hits”中打印出 20 个“Eric”实例。
如何只打印 3 个实例(正好 3 个在字符串 'text' 中)。
【问题讨论】:
-
您在此处使用的循环针对字符串中的每个字符执行。
-
(text.match(new RegExp("\\b" + myName + "\\b", "g")) || []).length
标签: javascript string indexof