Ich mache ein Programm in Javascript, die meinen Namen in einem Text durchsucht und protokolliert die Häufigkeit der gleichen in der Konsole. Ich überprüfe zuerst jeden Buchstaben des Textes und wenn er mit dem ersten Buchstaben meines Namens übereinstimmt, verwende ich eine andere for-Schleife, die Buchstaben in ein Array namens hits schiebt. Die Buchstaben von string "text" werden bis zur Länge meines Namens geschoben drücken(). Danach überprüfe ich, ob das Array "hits" und die Zeichenfolge "myName" gleich sind, und wenn sie gleich sind, erhöhe ich die Anzahl um eins. Aber mein Code funktioniert nicht und ich weiß nicht warum, ich habe sehr viel darüber nachgedacht, aber alles vergeblich. Bitte helfen Sie.Javascript, Suche nach meinem Namen
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);
Was ist mit Regexp? –
'if (myName == hits)' wird nie übergeben, da Sie eine Zeichenfolge mit einem Array vergleichen. – Teemu
gibt es einen Grund, warum Sie es von Grund auf neu machen, statt Suchfunktionen wie 'indexOf' zu verwenden? – Kaddath