2010-06-29 13 views

risposta

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

e come ha detto spender seguito al commento, jQuery non è un requisito .. indexOf è un javascript nativo

+2

Probabilmente è importante evidenziare a OP che la soluzione non richiede jQuery, come dimostrato. – spender

+0

Vale la pena notare che questo non è jQuery ma javascript di base quindi potrebbe essere utilizzato anche senza jQuery in fase di caricamento. La risposta è corretta, naturalmente, solo un'aggiunta degna di nota data la domanda. – Chris

+0

+1 per l'utilizzo di indexOf() –

6

Ci sono alcuni altri modi per fare questo.

  1. indexOf() metodo.

    if(str.indexOf('_') != -1){ 
        //do something 
    } 
    else{ 
        //do something 
    } 
    
  2. Metodo di ricerca().

    if(str.search("_")!-1){ 
        //do something 
    } 
    else { 
    //Do something 
    } 
    
  3. : contiene() Selettore

    if($("p:contains(_)")).length{ 
        //Do something 
    } 
    else{ 
        //Do something 
    } 
    
  4. con l'espressione regolare

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

Penso che il modo più semplice è il primo metodo.

Problemi correlati