जावास्क्रिप्ट स्ट्रिंग शामिल है

| | | | | | |

शामिल (), indexOf () विधि, या रेगुलर एक्सप्रेशन का उपयोग करके आप जांच सकते हैं कि JavaScript स्ट्रिंग में कोई वर्ण या वाक्यांश है या नहीं। शामिल करें () यह जांचने के लिए उपयोग की जाने वाली सबसे आम विधि है कि क्या किसी स्ट्रिंग में अक्षर या अक्षरों की एक श्रृंखला है और विशेष रूप से इस उद्देश्य के लिए डिज़ाइन की गई थी।

यह जांचना कि स्ट्रिंग में एक सबस्ट्रिंग है या नहीं प्रोग्रामिंग भाषा में करने के लिए सामान्य बात। उदाहरण के लिए, मान लें कि आप एक ऑनलाइन गेम बना रहे हैं। आप यह जांच सकते हैं कि उपयोगकर्ता के नाम में कोई वाक्यांश शामिल है या नहीं, यह सुनिश्चित करने के लिए कि उपयोगकर्ताओं के सभी नाम आपके गेम के अनुरूप हैं।

स्ट्रिंग जावास्क्रिप्ट में शामिल हैं

यह जांचने के लिए तीन तरीके हैं कि क्या JavaScript स्ट्रिंग में वर्ण या वर्णों का क्रम होता है: ...

  • इसमें ()
  • indexOf ()
  • रेगुलर एक्सप्रेशन (regex) शामिल हैं )

इस ट्यूटोरियल में, हम उन तरीकों पर चर्चा करेंगे जिनका उपयोग आप यह जांचने के लिए कर सकते हैं कि क्या एक जावास्क्रिप्ट स्ट्रिंग में इन तीन दृष्टिकोणों का उपयोग करके दूसरी स्ट्रिंग है

स्ट्रिंग में जावास्क्रिप्ट है। शामिल करें ()

JavaScript में विधि शामिल है () , जिसे ES6 में पेश किया गया है, यह निर्धारित करता है कि किसी स्ट्रिंग में विधि को दिए गए वर्ण हैं या नहीं। अगर स्ट्रिंग में कुछ वर्ण हैं, तो विधि "सत्य" लौटाती है। शामिल () विधि का सिंटैक्स है:

"स्ट्रिंग" का मान उन वर्णों को दर्शाता है जिनके माध्यम से हम खोज करेंगे। "भाषण" उन वर्णों को संदर्भित करता है जिनकी हम तलाश कर रहे हैं

कार्य में शामिल () का एक उदाहरण यहां दिया गया है:

हमारा कोड रिटर्न:. उदाहरण शब्द स्ट्रिंग में है

पहली दो पंक्तियों में हम दो JavaScript वैरिएबल घोषित करते हैं। पहला चर वह स्ट्रिंग है जिसे हम खोज करना चाहते हैं। दूसरा वह सबस्ट्रिंग है जिसे हम अपने मूल स्ट्रिंग में खोजना चाहते हैं। दूसरे शब्दों में, हम देखेंगे कि क्या पहले वेरिएबल में दूसरे वेरिएबल की सामग्री है

अगला, हम एक if स्टेटमेंट का उपयोग यह मूल्यांकन करने के लिए करते हैं कि "example" वेरिएबल में वेरिएबल "ourSubstring" की सामग्री है या नहीं

अगर। "example " में "example" शब्द है, हमारा TRUE लौटाता है। इसका मतलब है कि कंसोल.लॉग () स्टेटमेंट हमारे "if" के बॉडी में निष्पादित होता है। अन्यथा, हमारा "else स्टेटमेंट" निष्पादित होता है।

समझता है () एक विशिष्ट मामला बनाता है, इसलिए यदि हम अपने सबस्ट्रिंग के मामले को बदलते हैं, तो यह "गलत" होगा। विधि

दूसरे तर्क में शामिल हैं ()

शामिल करें () आपको दूसरा तर्क निर्दिष्ट करने की अनुमति देता है। यह दूसरा तर्क सूचकांक संख्या है जिसमें () को आपके सबस्ट्रिंग की तलाश शुरू करनी चाहिए। पहले वर्ण में "0", दूसरा "1" का सूचकांक होगा, और इसी तरह। वास्तव में, खरोंच से सूचियों का पुन: अनुक्रमण

या जाँचें कि क्या शब्द "उदाहरण" है। हमारी श्रृंखला में सूचकांक स्थिति 7 के बाद दिखाई देता है:

शामिल विधि रिटर्न () इंडेक्स स्थिति जहां हमारी स्ट्रिंग शुरू होती है। हमारे कोड घोषणाएं "शब्द उदाहरण स्ट्रिंग में नहीं है।" " हालांकि हमारे स्ट्रिंग में "उदाहरण" शब्द शामिल है, यह शब्द सबस्क्रिप्ट "7" के मान से पहले दिखाई देता है, जो कि "उदाहरण" और के बीच का स्थान है। ": IndexOf ()

प्रक्रिया, जैसे कि शामिल () JavaScript indexOf (), जांचता है कि क्या एक वर्ण स्ट्रिंग में दूसरी श्रृंखला शामिल है। इन दो कार्यों का आउटपुट अलग है

जब हम शामिल () विधि का उपयोग करते हैं, तो विधि एक बूलियन लौटाती है। सही या गलत। indexOf () सबस्ट्रिंग की प्रारंभिक अनुक्रमणिका स्थिति देता है। या, यदि स्ट्रिंग में सबस्ट्रिंग शामिल नहीं है, तो हमें "-1" मिलता है।

टोकन इस विधि के सिंटैक्स पर एक नज़र:

जैसा कि हमारे शामिल () उदाहरण में, "स्ट्रिंग" उस मान को संदर्भित करता है जिसे हम ढूंढ रहे हैं। "वर्ड" वह एक्सप्रेशन या कैरेक्टर है जिसकी हम तलाश कर रहे हैं

यहां जावास्क्रिप्ट में indexOf () का एक उदाहरण दिया गया है।

हमारा कोड रिटर्न: शब्द स्ट्रिंग में उदाहरण है। हमने अपने पिछले उदाहरण की तरह "if" का उपयोग किया था। यह घोषणा उसी पार्टी से कंसोल पर एक संदेश प्रदर्शित करती है जो इस पर निर्भर करता है कि हमारे स्ट्रिंग में एक सबस्ट्रिंग है या नहीं।

हम जांचते हैं कि क्या indexOf () विधि -1 वापस नहीं आती है। इस मामले में, "अन्य" निर्देश निष्पादित किया जाता है। -1 इंगित करता है कि हमारी स्ट्रिंग नहीं मिली थी। अन्यथा, हमारे "if" के अंदर का कोड निष्पादित होता है

हम एक स्ट्रिंग पर indexOf () का उपयोग करते हैं जो कोई सबस्ट्रिंग शामिल नहीं है।

हमारा कोड -1 लौटाता है क्योंकि हमारा सबस्ट्रिंग नहीं मिल सकता है

indexOf (), चूंकि प्रक्रिया में शामिल है (), केस संवेदी है। यदि हम चाहते हैं कि हमारी खोज एक निश्चित सूचकांक मूल्य पर शुरू हो, तो हम एक अन्य तर्क का उपयोग कर सकते हैं:

चूंकि अनुक्रमणिका सात का कोई सटीक मिलान नहीं मिलता है, हमारा कोड -1 लौटाता है

स्ट्रिंग में JavaScript शामिल है। रेगेक्स

हम JavaScript रेगुलर एक्सप्रेशन -o रेगेक्स - का उपयोग यह जांचने के लिए भी कर सकते हैं कि किसी स्ट्रिंग में सबस्ट्रिंग है या नहीं। रेगेक्स अपने लचीलेपन के कारण अत्यंत उपयोगी हो सकता है: आप जो खोज रहे हैं उस पर आपका बहुत अधिक नियंत्रण है और

यह जांचने के लिए RegExp.test () विधि का उपयोग कर सकते हैं कि किसी स्ट्रिंग में सबस्ट्रिंग है या नहीं। यहां एक उदाहरण दिया गया है: "उदाहरण स्ट्रिंग"

हमारा कोड सही है। वास्तव में, "जावास्क्रिप्ट" हमारे "उदाहरण" स्ट्रिंग में है।

रेगेक्स शक्तिशाली है। रेगेक्स का नकारात्मक पक्ष यह है कि आपके द्वारा उपयोग किए जाने वाले नियमों के आधार पर इसे चलाना धीमा हो सकता है। आप अपने रेगेक्स नियमों में जितने अधिक कथन जोड़ेंगे, आपकी खोज में उतना ही अधिक समय लगेगा।

यदि आप एक साधारण खोज कर रहे हैं और आपको उन्नत स्ट्रिंग फ़ंक्शन की आवश्यकता नहीं है, तो शामिल () या indexOf () का उपयोग कर सकते हैं एक बेहतर दृष्टिकोण। .test () विधि उन शुरुआती लोगों के लिए अनुशंसित नहीं है जिन्होंने अभी तक Regex के बारे में नहीं सीखा है

यदि आप अधिक जानना चाहते हैं। रेगेक्स के बारे में और अपने रेगेक्स का परीक्षण करें, RegExr देखें।

निष्कर्ष

इस ट्यूटोरियल में, हमने जावास्क्रिप्ट में स्ट्रिंग्स की मूल बातों पर चर्चा की। इसके बाद, हमने तीन तरीकों पर चर्चा की जिससे आप जांच सकते हैं कि क्या किसी स्ट्रिंग में जावास्क्रिप्ट में एक सबस्ट्रिंग है: शामिल (), इंडेक्सऑफ () और रेगेक्स

शामिल विधि () का उपयोग करना शायद जांचने का सबसे आम तरीका है। यदि एक स्ट्रिंग में एक सबस्ट्रिंग है। दरअसल, विधि का नाम शाब्दिक है। यह स्पष्ट है कि शामिल करें () आपको किसी अन्य स्ट्रिंग के भीतर एक स्ट्रिंग की खोज करने की अनुमति देता है।

जावास्क्रिप्ट के बारे में अधिक जानना चाहते हैं? हमने आपका ध्यान रखा है । सीखने पर विशेषज्ञ सलाह के लिए हमारा How to Learn JavaScript देखें। आपको अपने ज्ञान को बेहतर बनाने के लिए आपके लिए सर्वोत्तम शिक्षण संसाधनों की एक सूची भी मिलेगी।