2012-03-26 20 views
0

Ich habe ein Problem, das ist schwer zu erklären.Vergleichen von Zeichenfolgen mit Benutzereingabe mit Javascript

Was ich tun möchte, ist in einer Zeichenfolge suchen, zum Beispiel "Hallo". Und jedes Zeichen in dieser Zeichenfolge sollte nacheinander mit der Benutzereingabe verglichen werden.

Wenn der Text ganz rot beginnt, drückt der Benutzer "H", dann wird der Buchstabe "h" von "Hello" grün und der Rest der Buchstaben bleibt rot.

Wie konnte ich das mit Javascript tun? Kann mir bitte jemand in die richtige Richtung zeigen?

+1

jquery auch ???? –

+0

Verwenden Sie eine Bibliothek wie jQuery oder mooTools? –

+0

bevorzugen, Bibliotheken nicht zu umfassen, aber wenn sie eine schön einfache Methode zur Verfügung stellen, bin ich ganz Ohr. – justanotherhobbyist

Antwort

2
var name = "Josh"; 

for(var i=0; i<name.length; i++){ 

    alert(name.charAt(i)); 

} 
+0

wie könnte ich den fillStyle der zeichen trennen? – justanotherhobbyist

1

Im Allgemeinen benötigen Sie die .charAt Methode von String.prototype. Beispiel:

var str  = "Hello world", 
    userInput = "Helli world"; 

for(var i = 0, len = str.length; i < len; i++) { 
    console.log('character at pos ', i, ' is: ', str.charAt(i) === userInput.charAt(i)); 
} 

Die meisten Browser können Sie auch Zeichen für den Zugriff auf die Konsole Notation str[i] zum Beispiel verwendet wird.

Verwandte Themen