2016-08-19 2 views
-2

안녕하세요. 하나의 색인에서 여러 항목을 가져 오려고하는 HTML 페이지가 있습니다. 코드가 매우 부피가 커지기 시작했기 때문입니다.IndexOf의 단일 결과에 대해 여러 단어를 표시하는 방법

    if(str.indexOf("Ore") >-1){ 
         var Final = Ore; 
        } 

이 내가 가지고 ...하지만 난이 어느 광석 또는 괴를 검색 할 수 있도록 단어 "잉곳"를 추가하고 싶은 말은 것입니다. 그리고 그것이 광석으로 결말을 내겠다는 것을 발견하면

나는 수백 줄을 바꿔서 모든 것을 쓰려고 노력했다. 도와주세요.

+0

'if (str.match (/ Ore | Ingot /)) {'? –

+0

왜 이런 일을하지 않을지 모르겠다. 'if (str.indexOf ("Ore")> -1 || str.indexOf ("Ingot")) { var Final = Ore; }' – biseibutsu

답변

0

이 시도 :

if(str.indexOf("Ore") >-1||str.indexOf("Ingot") >-1){ 
         var Final = "Ore"; 
        } 

확인 문자열 모두. 이 코드는 두 문자열을 모두 검사하고 해당 페이지에 두 문자열 중 하나가 포함되어 있으면 최종 변수의 값은 "Ore"이됩니다.

+1

감사합니다. 나는 또한 이것이 더 완벽하다고 생각합니다. 다시 한 번 감사드립니다. – Cleardragonf

+0

도와 드리겠습니다. –

0

단일 명령문 검색을위한 정규식을 작성해야합니다. 이 시도 :

if(str.match(/Ore|Ingot/)) 
관련 문제