2016-06-23 6 views
0

Ich möchte words_array Wörter im Text suchen, aber wenn ich words_array[0] in Index davon verwenden zeigt mir -1 Array Wort im Text vorhanden und wenn ich direkt wie Tod verwenden zeigt es mir den Index wie es möglich zu machen Array WorteWie Array-Wert in Indexof in Javascript

function check_val() 
{ 
    var words_array=new Array("Death","Kill","Murder"); 
    var check_text=document.getElementById("text").value; 
    var val=words_array[0]; 
    alert(check_text.indexOf(val.toString())); 
} 
<textarea id="text"></textarea> 
<input type="button" onclick="check_val();" value="check"> 
+0

Nun, '' Tod'! == 'Tod''. Bitte geben Sie eine klare Demonstration mit spezifischen Eingabewerten. – deceze

+0

Sie können regex verwenden –

+0

'/Death|Kill|Murder/i.test (ckh_text)' –

Antwort

0

Ihr Array-Element und Eingabewert zu verwenden, muss in demselben Fall sein.

Try eingeben Death es 0 zurückgibt, oder Kill gibt 1 zurück

+0

Groß-und Kleinschreibung ist wahr, aber es wird immer noch nicht funktionieren, da er 'indexOf()' auf der Zeichenfolge verwendet wird, um durchsucht werden und nicht auf dem Array. – Sanchit

+0

ja ich benutze indexof in string und muss array words in diesem finden – user2749039

0

Ihre Funktion sollte wie unten sein:

function check_val() 
{ 
    var words_array=new Array("Death","Kill","Murder"); 
    var check_text=document.getElementById("text").value; 
    alert(words_array.indexOf(check_text.toString())); 
} 

Beachten Sie auch, dass die indexOf() Groß- und Kleinschreibung, was 'Tod' und ‚Tod 'sind nicht das Gleiche und würden den Index zurückgeben -1

+0

Auch 'indexOf()' arbeitet auf einem 'array'. Nach dem, was Sie gepostet haben, verwenden Sie es auf der Zeichenfolge, um durchsucht zu werden. – Sanchit

+0

Ja, ich habe ein Textfeld, und ich muss einige Wörter in Textfeld Text mit Array-Wörter – user2749039

+0

suchen gibt es eine andere Option anstelle von Index – user2749039