2010-09-16 17 views
49

मुझे यह जांचने की आवश्यकता है कि स्ट्रिंग में कोई अन्य स्ट्रिंग है या नहीं?JQuery स्ट्रिंग में चेक

var str1 = "ABCDEFGHIJKLMNOP"; 
var str2 = "DEFG"; 

यह जानने के लिए कि मैं str1 में str2 है या नहीं, यह फ़ंक्शन का उपयोग करने के लिए मैं किस फ़ंक्शन का उपयोग करता हूं?

+0

विभिन्न समाधानों का ** बेंचमार्क ** यहां पाया जा सकता है: http://jsben.ch/#/RVYk7 – EscapeNetscape

+0

विभिन्न समाधानों का लघु वीडियो डेमो: http://stackoverflow.com/questions/1789945/how- टू-चेक-अगर-एक-स्ट्रिंग-इन-अन्य-सबस्ट्रिंग-इन-जावास्क्रिप्ट – ssmith

उत्तर

135

आप जावास्क्रिप्ट के indexOf फ़ंक्शन का उपयोग कर सकते हैं।

var str1 = "ABCDEFGHIJKLMNOP"; 
 
var str2 = "DEFG"; 
 
if(str1.indexOf(str2) != -1){ 
 
    console.log(str2 + " found"); 
 
}

+3

यह केवल तभी काम करेगा जब सबस्ट्रिंग का सटीक मिलान हो, तो "डीईएफजी" के आसपास काम नहीं करेगा क्योंकि एफ छोटा मामला है। –

+5

@RedSwan: आप स्ट्रिंग को अपरकेस या लोअरकेस में परिवर्तित कर सकते हैं और फिर तुलना करें, समस्या हल हो गई है। – diggersworld

+1

['indexOf()' IE में समर्थित नहीं है <9] (http://stackoverflow.com/q/8848097/339874) – mulllhausen

3
var str1 = "ABCDEFGHIJKLMNOP"; 
var str2 = "DEFG"; 

sttr1.search(str2); 

यह मैच की स्थिति को वापस आ जाएगी, या -1 अगर यह नहीं पाया जाता है।

+0

यह ध्यान रखना अच्छा होगा कि [Array.prototype.search] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search) पूरी तरह से स्ट्रिंग को स्ट्रिंग में परिवर्तित करता है नियमित अभिव्यक्ति जो वांछित परिणाम नहीं दे सकती है। – cpburnz

4

प्रयास करें:

str1.contains(str2) 
+1

CurrentPage.contains फ़ंक्शन – mzonerz

+1

ऐसा नहीं है क्योंकि .contains() एक jQuery विधि है। –

0

आप केस संवेदनशील परिवर्तन के बारे में मामले में चिंता और स्ट्रिंग की तुलना कर रहे हैं।

if (stringvalue.toLocaleLowerCase().indexOf("mytexttocompare")!=-1) 
     { 

      alert("found"); 
     } 
0

बस foreach पाश आप के साथ तुलना कर सकते हैं पर, तार करने के लिए, यह मैं

if (~str.indexOf("Yes")) 
0

अलग

var text = "some/String"; text.includes("/") <-- returns bool; true if "/" exists in string, false otherwise.

0

मैं उपयोग के लिए काम कर रहा है

var commaseparateMainstring = 'shekar,jagadeesh,pavan,sai,suneel'; 
    var sustring = 'shekar,gopi,raju,suneel'; 
    //adding comma both sides of main string 
    var main = ',' + commaseparateMainstring + ','; 
    //substring change as array 
    var substingArray = listToArray(sustring, ','); 
    $.each(substingArray, function (index, value) { 
     //calling is exist method here value means each value in substring 
     var isexisted = isExist(main, value) 
     if (isexisted) { 
      //substring item existed 
     } 
     else { 
     } 
    }); 




//isExist method it checks substring exist in mainstring or not 


function isExist(mainString, substring) { 

if (mainString.indexOf(substring) != -1) { 
    return true; 
} 
else { 
    return false; 
} 
} 
0

कोड के नीचे आप "हैलो" स्ट्रिंग को बाहर कर सकते हैं या दिए गए स्ट्रिंग में नहीं देख सकते हैं।

if (our_string.indexOf('hello') > -1) 
{ 
    alert("hello found inside our_string"); 
} 

मुझे आशा है कि यह उत्तर आपके लिए उपयोगी होगा।

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