2011-08-02 6 views
-1

나는 긴 문자열에 텍스트를 찾기 위해 노력하고있어하지만 내 코드는 예를 들어, 작동하지 않습니다문자열 검색

Var result = “<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN html><head<title>Hey i am here</title>” 

if (result.search('Hey i am here')== true) { 
alert('found'); 
} else { alert('NOT found'); } 

그러나이 그나마 작동 :( 는

답변

0

.

,

그래서 당신의 if 문이 될 것

if (results.indexOf('Hey i am here') != -1) { 
    alert('found'); 
} else { alert('NOT found'); } 

이 작업을 수행하는 방법은 여러가지가 있습니다 : See here

+0

와우 많은 감사 Bro! 이 작품 : D 조 – blackriderws

0

Search 도와주세요 방법은 일치의 위치를 ​​반환하거나, 일치하는 항목이없는 경우 -1.하지 true 또는 false. 나는 당신이 .indexOf 기능을 사용할 필요가 있다고 생각

1
  1. var
  2. 문자열이 " 또는로 구분 될 수있다
  3. 소문자입니다 '은 아니지만 으로 표시하지 않으려면 곱슬 따옴표를 사용하지 마십시오.
  4. search 방법은 간단한 문자열 일치를 원하는 경우
  5. 를 (그것이 하나를 얻는 경우에 문자열을 변환 할지라도), 다음 indexOf 다음 search 더 효율적입니다 정규 표현식을 기대하고있다.
  6. searchindexOf 모두 첫 번째 일치 색인 (부울이 아닌 경우 -1)을 반환하고 부울은 반환하지 않습니다.

Doctype은 쿼크 모드를 트리거하므로 실제 HTML 문서에는 사용하지 마십시오.

var result = "<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN html><head<title>Hey i am here</title>" 

if (result.indexOf("Hey i am here") >= 0) { 
    alert('found'); 
} else { 
    alert('NOT found'); 
}