2016-06-23 8 views
0

の単語をテキストで検索したいが、そのインデックスにwords_array[0]を使用すると、-1という単語がテキストに表示され、配列ワードにJavaScriptのindexofに配列の値を挿入する方法

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

まあ、「死」!==「死」。具体的な入力値を明示してください。 – deceze

+0

あなたは正規表現 –

+0

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

答えて

0

を使用することを可能にする方法をあなたの配列要素と入力値が同じ場合でなければなりません。

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())); 
} 

indexOf()は「死」と「死を意味し、大文字と小文字が区別されることに注意してください:

は、それが0、またはKill戻り1つの

+0

大文字小文字を区別することは真ですが、配列上ではなく検索対象の文字列で 'indexOf()'を使用しているので動作しません。 – Sanchit

+0

はい私はstringのindexofを使用しており、その中で配列の単語を見つけなければなりません – user2749039

0

あなたの関数は以下のようにする必要があります返すDeathを入力してください'は同じではなく、インデックス-1を返します

+0

また、 'indexOf()'は 'array'でも動作します。あなたが投稿したものは、検索する文字列に使用しています – Sanchit

+0

はい私はテキストボックスを持っており、配列ワードを使ってテキストボックステキストでいくつかの単語を検索する必要があります – user2749039

+0

indexof – user2749039

関連する問題