2011-08-02 189 views
-1

我試圖找到一個長字符串一些文字,但我的代碼不能正常工作,例如:字符串搜索到HTML

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

我認爲你需要使用.indexOf功能。

所以你的if語句將

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

有很多方法可以做到這一點: See here

+0

非常感謝兄弟!這工作:D – blackriderws

0

Search方法返回匹配的位置,或-1,如果沒有找到匹配。不truefalse

1
  1. var小寫
  2. 字符串可以"或分隔'但不包含,請勿使用曲線引號。
  3. search方法需要一個正則表達式(儘管它會嘗試將字符串轉換如果它得到一個)
  4. 如果你想要一個簡單的字符串匹配,則indexOf更有效然後search
  5. 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'); 
}