2010-06-29 39 views

回答

44
var str = "i am a string with _"; 
if (str.indexOf('_') == -1) { 
    // will not be triggered because str has _.. 
} 

和豪客下面說的評論,jQuery是不是要求.. indexOf是一個原生的JavaScript

+2

向OP強調該解決方案不需要jQuery,這可能很重要,如演示。 – spender 2010-06-29 09:45:08

+0

值得注意的是,這不是jQuery,但基本的JavaScript,所以即使沒有加載jQuery也可以使用。答案當然是正確的,只是一個值得注意的補充問題。 – Chris 2010-06-29 09:46:53

+0

+1用於使用indexOf() – 2014-05-02 14:52:07

6

有一些更多的方式來做到這一點。

  1. indexOf()方法。

    if(str.indexOf('_') != -1){ 
        //do something 
    } 
    else{ 
        //do something 
    } 
    
  2. Search()方法。

    if(str.search("_")!-1){ 
        //do something 
    } 
    else { 
    //Do something 
    } 
    
  3. :含有()選擇

    if($("p:contains(_)")).length{ 
        //Do something 
    } 
    else{ 
        //Do something 
    } 
    
  4. 與正則表達式

    if(str.match(/_/g)).length{ 
        //Do something 
    } 
    else{ 
        //Do something 
    } 
    

我認爲最簡單的方法是第一個方法。

相關問題