2010-06-29 16 views

उत्तर

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

और के रूप में खर्चा करने टिप्पणी पर नीचे ने कहा, jQuery एक आवश्यकता नहीं है .. indexOf ऐसा करने के लिए कुछ और तरीके है एक देशी जावास्क्रिप्ट

+2

ओपी को हाइलाइट करना शायद महत्वपूर्ण है कि समाधान को jQuery की आवश्यकता नहीं है, जैसा कि प्रदर्शित किया गया है। – spender

+0

यह ध्यान देने योग्य है कि यह jQuery नहीं है लेकिन मूल जावास्क्रिप्ट का उपयोग किया जा सकता है, यहां तक ​​कि jQuery को लोड किए बिना भी इस्तेमाल किया जा सकता है। जवाब निश्चित रूप से सही है, सवाल को देखते हुए सिर्फ एक उल्लेखनीय जोड़ा है। IndexOf() का उपयोग करने के लिए – Chris

+0

+1 –

6

है।

  1. indexOf() विधि।

    if(str.indexOf('_') != -1){ 
        //do something 
    } 
    else{ 
        //do something 
    } 
    
  2. खोज() विधि।

    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 
    } 
    

आई थिंक सबसे आसान तरीका पहली विधि है।

संबंधित मुद्दे