2010-06-29 32 views

Antwort

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

und als spender auf Kommentar unter sagte, ist jQuery keine Voraussetzung .. indexOf ist eine native Javascript

+2

Es ist wahrscheinlich wichtig, OP hervorzuheben, dass die Lösung jQuery nicht benötigt, wie gezeigt. – spender

+0

Es ist bemerkenswert, dass dies nicht jQuery, sondern grundlegende Javascript so könnte auch ohne jQuery geladen werden verwendet werden. Die Antwort ist natürlich richtig, nur eine bemerkenswerte Ergänzung angesichts der Frage. – Chris

+0

+1 für die Verwendung von indexOf() –

6

Es gibt einige weitere Möglichkeiten, dies zu tun ist.

  1. indexOf() -Methode.

    if(str.indexOf('_') != -1){ 
        //do something 
    } 
    else{ 
        //do something 
    } 
    
  2. Suche() Methode.

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

    if($("p:contains(_)")).length{ 
        //Do something 
    } 
    else{ 
        //Do something 
    } 
    
  4. mit regulärem Ausdruck

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

Ich denke, die einfachste Art und Weise erste Methode ist.

Verwandte Themen