2016-06-23 3 views
0

텍스트에서 words_array 단어를 검색하고 싶습니다. 그러나 색인에 words_array[0]을 사용하면 텍스트에 배열 단어가있는 -1이 나에게 표시되며, 내가 직접 색인을 표시하면 색인이 표시됩니다. 가능 배열 단어 자바 스크립트에서 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

귀하의 배열 요소와 입력 값이 같은 경우에 있어야합니다.

시도는 0을 반환 Death 입력, 또는 Kill 반환 한

+0

대소 문자를 구별하는 것은 사실이지만 배열에서가 아니라 검색 할 문자열에서'indexOf()'를 사용하기 때문에 여전히 작동하지 않습니다. – Sanchit

+0

예 문자열에서 indexof를 사용하고 배열 단어를 찾아야합니다. – user2749039

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()이 '죽음'과 '죽음을 의미 대소 문자는 것을 알 '는 동일하지 않으며 인덱스 -1을 반환합니다

+0

또한'indexOf()'는'array'에서 작동합니다. 귀하가 게시 한 내용에 따라 검색 할 문자열에 사용하고 있습니다. – Sanchit

+0

예 텍스트 상자가있어서 배열 단어를 사용하여 텍스트 상자 텍스트에서 일부 단어를 검색해야합니다. – user2749039

+0

indexof 대신 – user2749039

관련 문제