जावास्क्रिप्ट सरणियों के साथ एक स्ट्रिंग में सबस्ट्रिंग ढूंढना
यह निर्धारित करने के लिए कि क्या किसी स्ट्रिंग में किसी सरणी से कोई सबस्ट्रिंग शामिल है, जावास्क्रिप्ट लचीला दृष्टिकोण प्रदान करता है .
कुछ विधि को व्यवस्थित करें
कुछ विधि एक सरणी पर पुनरावृत्त होती है, प्रत्येक तत्व का परीक्षण करने के लिए कॉलबैक फ़ंक्शन प्रदान करती है। सबस्ट्रिंग की जांच करने के लिए, स्ट्रिंग के भीतर प्रत्येक सरणी तत्व को खोजने के लिए IndexOf() विधि का उपयोग करें:
if (substrings.some(function(v) { return str.indexOf(v) >= 0; })) {
// There's at least one substring match
}
रेगुलर एक्सप्रेशन
रेगुलर एक्सप्रेशन टेक्स्ट पैटर्न से मिलान करने का एक शक्तिशाली तरीका प्रदान करते हैं। स्ट्रिंग के भीतर सरणी में किसी भी सबस्ट्रिंग को खोजने के लिए, वैकल्पिक विकल्पों के रूप में सभी सबस्ट्रिंग के साथ एक रेगेक्स बनाएं और परीक्षण() विधि का उपयोग करें:
const regex = new RegExp(substrings.join("|"));
if (regex.test(str)) {
// At least one substring matches
}
उदाहरण
आइए सबस्ट्रिंग की एक सरणी पर विचार करें:
const substrings = ["one", "two", "three"];
स्ट्रिंग विद सबस्ट्रिंग मैच
const str = "This string includes \"one\".";
// Using array some method
const someMethodMatch = substrings.some(v => str.includes(v));
// Using regular expression
const regexMatch = str.match(new RegExp(substrings.join("|")));
स्ट्रिंग विदाउट सबस्ट्रिंग मैच
const str = "This string doesn't have any substrings.";
// Using array some method
const someMethodNoMatch = substrings.some(v => str.includes(v));
// Using regular expression
const regexNoMatch = str.match(new RegExp(substrings.join("|")));
परिणाम
परीक्षण विधि | मैच के साथ स्ट्रिंग | मैच के बिना स्ट्रिंग |
---|---|---|
कुछ को व्यवस्थित करें | someMethodMatch = true | someMethodNoMatch = false |
नियमित अभिव्यक्ति | regexMatch = true | regexNoMatch = null |
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3