我的程序当前循环访问一个数组,并统计所有模式中出现模式的次数。提取模式计数并将它们转储到数组
例如:如果我要在提示搜索“在”我将结束:
0,1,2,3,4
但我真的想在与
4,1
落得作为在阵列1中出现4次,在阵列2中出现一次。
这是模式出现的次数在阵列中。
有关如何实现此目的的任何建议?
非常感谢提前!
web = ["cat fat hat mat", "that the who"];
var search = prompt('Search?');
function count(web, pattern)
{
if (pattern)
{
var num = 0;
var result = [];
for (i = 0; i < web.length; i++)
{
var current = web[i];
var index = current.indexOf(pattern);
while (index >= 0)
{
result[result.length] = num++;
index = current.indexOf(pattern, index + 1);
}
}
return result;
}
else
{
return ("Nothing entered!");
}
}
alert(count(web, search));
我完全失去了你的问题。你最初在哪里搜索“at”?你为什么最终得到0,1,2,3,4?并且你有一个模式列表(或者我认为)[“猫胖子垫子”,“那个谁”]以及你在寻找什么?你能说一点吗? – Ajai
我想返回循环模式的计数并在数组中返回它。 – methuselah
对不起,我无法让你。你能举一些例子吗? “at”的例子似乎并不完整。 – Ajai