2010-06-29 5 views

Répondre

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

et comme dépensier dit ci-dessous sur le commentaire, jQuery est pas une exigence .. indexOf est un javascript natif

+2

Il est probablement important de mettre en évidence à OP que la solution ne nécessite pas jQuery, comme démontré. – spender

+0

Cela vaut la peine de noter que ce n'est pas jQuery mais javascript de base, donc peut être utilisé même sans jQuery chargé. La réponse est correcte bien sûr, juste un ajout notable compte tenu de la question. – Chris

+0

+1 pour l'utilisation de indexOf() –

6

Il y a quelques autres façons de le faire.

  1. méthode indexOf().

    if(str.indexOf('_') != -1){ 
        //do something 
    } 
    else{ 
        //do something 
    } 
    
  2. La méthode Search().

    if(str.search("_")!-1){ 
        //do something 
    } 
    else { 
    //Do something 
    } 
    
  3. : contient() sélecteur

    if($("p:contains(_)")).length{ 
        //Do something 
    } 
    else{ 
        //Do something 
    } 
    
  4. avec une expression régulière

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

Je pense que le chemin est la première méthode la plus simple.

Questions connexes