我正在製作一個javascript程序,它在文本中搜索我的名字並在控制檯中記錄相同的頻率。 我首先檢查文本的每個字母,當它與我的名字的第一個字母相匹配時,我使用另一個for循環將字母推入名爲hits的數組中。字符串「text」中的字母被推送到我的名字的長度推()。 在此之後,我檢查數組「命中」和字符串「myName」是否相等,如果它們相等,我增加一個計數。 但我的代碼不工作,我不知道爲什麼,我非常想到它,但都是徒勞的。請幫忙。javascript,搜索我的名字
var text="abhishek apolo bpple abhishek",myName="abhishek",hits=[];
var count=0;
for(i=0;i<text.length;i++)
{
if(text[i]===myName[0])
{
for(j=i;j<(i+myName.length);j++)
{
hits.push(text[j]);
}
}
if(myName==hits)
{
hits=[];
count=count+1;
}
hits=[];
}
if(count===0)
console.log("Name not found!");
else
console.log(count);
那麼正則表達式呢? –
'if(myName == hits)'永遠不會通過,因爲您正在比較字符串和數組。 – Teemu
是否有一個原因,你是從頭開始而不是使用像'indexOf'這樣的搜索功能? – Kaddath