2010-06-29 35 views

Respuesta

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

y como derrochador dijo a continuación a un comentario, jQuery no es un requisito .. indexOf es un javascript nativo

+2

Probablemente sea importante resaltar a OP que la solución no requiere jQuery, como se demostró. – spender

+0

Vale la pena señalar que esto no es jQuery, sino javascript básico, por lo que podría utilizarse incluso sin que se cargue jQuery. La respuesta es correcta, por supuesto, solo una adición digna de atención dada la pregunta. – Chris

+0

+1 para usar indexOf() –

6

Hay algunas más maneras de hacer esto.

  1. método indexOf().

    if(str.indexOf('_') != -1){ 
        //do something 
    } 
    else{ 
        //do something 
    } 
    
  2. Método de búsqueda().

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

    if($("p:contains(_)")).length{ 
        //Do something 
    } 
    else{ 
        //Do something 
    } 
    
  4. con expresión regular

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

Creo que la forma más simple es el primer método.

Cuestiones relacionadas