2017-04-27 5 views
-5

Die Herausforderung besteht darin, "Waldo zu finden". Ich versuche herauszufinden, wie man ein Wort in einer Funktion/Zeichenkette findet. "Gibt den Index zurück, wo in der Zeichenkette 'Waldo' beginnt."Wie finde ich ein Wort in einer Zeichenfolge?

function findWaldo(str) { 
    var waldoPosition; 
    return waldoPosition 
} 
+1

Haben Sie versucht, auf alle auf der Suche? Es ist ein Konzept, das in vielen Sprachen implementiert wird, genannt 'indexOf' und gibt den Index einer bestimmten Zeichenkette oder eines bestimmten Elements in einem iterablen Wert zurück. – Li357

+3

Vielleicht sollten Sie zuerst versuchen, es zu googeln. –

Antwort

0

einfache Aufgabe zu tun:

function findWaldo(str) { 
    return str.indexOf("waldo"); //the string you are looking for 
} 

Es ist ganz gut here erklärt.

0

sollte es eine Bibliothek, die es leicht macht, wie string.indexOf, aber Sie können es manuell mit diesem Algorithmus tun:

int count = 0; 
string yourText = "This is waldo?"; 
string toSearch = "waldo"; 

for (int x = 0; x < yourText.Lenght; x++) 
{ 
    if(yourText[x] == toSearch[0]) 
     if((count + 1) == toSearch.Lenght) 
      return x; 
    else 
     count = 0; 

    //here we'd say ehh there's not Waldo on the string 
} 
Verwandte Themen