JavaScript substring() मेथड दो इंडेक्स पोजीशन्स के बीच के वर्णों की रेंज प्राप्त करता है। आप अंतिम इंडेक्स पोजीशन को छोड़कर substring() का उपयोग करके स्ट्रिंग के अंत तक के वर्णों को प्राप्त कर सकते हैं।
एक सबस्ट्रिंग एक बड़े स्ट्रिंग का एक छोटा हिस्सा होता है। प्रोग्रामर्स स्ट्रिंग से विशिष्ट डेटा निकालने के लिए सबस्ट्रिंग्स का उपयोग करते हैं।
उदाहरण के लिए, आप किसी उपयोगकर्ता की जन्मतिथि के दिन, महीने और साल को तीन वेरिएबल्स में विभाजित कर सकते हैं। यह आपको प्रत्येक मान को अलग से संग्रहीत करने देगा बजाय जन्मतिथि को एक वेरिएबल के रूप में संग्रहीत करने के।
या आप उपयोगकर्ता के नाम के पहले दो अक्षर प्राप्त करने के लिए एक स्ट्रिंग को विभाजित कर सकते हैं। इस गाइड में, हम पता लगाएंगे कि आप JavaScript में substring का उपयोग कैसे कर सकते हैं।
JavaScript Substring मेथड का उपयोग कैसे करें
JavaScript substring() मेथड दो इंडेक्स मानों के बीच स्ट्रिंग के एक हिस्से को निकालता है। दूसरे इंडेक्स मान के बिना, substring() किसी विशेष इंडेक्स नंबर के बाद के सभी वर्णों को प्राप्त करता है।
substring() मेथड दो आर्गुमेंट्स स्वीकार करता है:
- वह पोजीशन जहां से सबस्ट्रिंग को शुरू करना चाहिए; और
- वह पोजीशन जहां सबस्ट्रिंग को रोकना चाहिए।
आइए इस मेथड के सिंटैक्स पर एक नज़र डालते हैं:
"test".substring(start, end);
substring() मेथड को स्ट्रिंग के अंत में जोड़ा जाता है। substring() मेथड के काम करने के लिए केवल स्टार्ट पैरामीटर आवश्यक है।
Substring JavaScript उदाहरण
स्ट्रिंग के अंत तक वर्ण प्राप्त करें
हमारे पास एक स्ट्रिंग है जिसमें एक बिल्ली का नाम है। हम बिल्ली के नाम से पहले दो वर्णों को हटाना चाहते हैं और देखना चाहते हैं कि क्या बचा है। ऐसा करने के लिए, हम substring() मेथड का उपयोग कर सकते हैं:
const catName = "Pickles"; const newCatName = catName.substring(2); console.log(newCatName);
कोड की पहली पंक्ति पर, हम catName नामक एक वेरिएबल परिभाषित करते हैं। हम इस वेरिएबल को Pickles मान असाइन करते हैं। अगला, हम एक JavaScript वेरिएबल परिभाषित करते हैं जो catName वेरिएबल से एक सबस्ट्रिंग प्राप्त करता है।
हमने substring() मेथड में 2 पैरामीटर के रूप में उपयोग किया है। इसका मतलब है कि मेथड स्ट्रिंग में दूसरे इंडेक्स के बाद का हर अक्षर लौटाएगा। हमारे उदाहरण के लिए आउटपुट यहां दिया गया है:
ckles
अब हम इंडेक्स पोजीशन 2 के बाद दिखाई देने वाले सभी अक्षरों को देख सकते हैं।
एक रेंज में वर्ण प्राप्त करें
यदि हम एक वर्ण से शुरू होकर दूसरे पर समाप्त होने वाले स्ट्रिंग के एक हिस्से को प्राप्त करना चाहते हैं, तो हमें substring() में दो मान पास करने चाहिए। पहला आर्गुमेंट स्टार्ट वर्ण है, और दूसरा एंड वर्ण है।
आइए हमारी बिल्ली के नाम के पहले तीन वर्ण प्राप्त करते हैं:
const catName = "Pickles"; const newCatName = catName.substring(0,2); console.log(newCatName);
उपरोक्त उदाहरण के लिए आउटपुट निम्नानुसार है:
Pic
हमारा स्ट्रिंग 0 और 3 की इंडेक्स रेंज में सभी वर्णों को समाहित करता है। याद रखें, स्ट्रिंग्स शून्य से इंडेक्स होती हैं। इसका मतलब है कि यदि आप किसी स्ट्रिंग से पहला वर्ण प्राप्त करना चाहते हैं तो आपको अपना सबस्ट्रिंग 0 से शुरू करना होगा।
अंतिम वर्ण प्राप्त करें
आइए अपने स्ट्रिंग का अंतिम वर्ण प्राप्त करते हैं। हम substring मेथड के साथ नेगेटिव इंडेक्स नंबरों का उपयोग नहीं कर सकते। इसके बजाय, हम स्ट्रिंग की लंबाई खोजने के लिए लेंथ मेथड का उपयोग कर सकते हैं। फिर, हम अपने स्ट्रिंग में अंतिम वर्ण प्राप्त करने के लिए उस नंबर का उपयोग कर सकते हैं:
const catName = "Pickles"; const newCatName = catName.substring(catName.length -1, catName.length); console.log(newCatName);
परिणाम निम्नानुसार है:
s
इस उदाहरण में, catName.length हमारे स्ट्रिंग की लंबाई - यानी इसमें कितने वर्ण हैं - प्राप्त करता है और स्ट्रिंग में अंतिम वर्ण लौटाता है।
निष्कर्ष
JavaScript substring() मेथड एक सूची में दो इंडेक्स मानों के बीच के वर्णों को लौटाता है। यदि आप अंतिम इंडेक्स मान निर्दिष्ट नहीं करते हैं, तो substring() दिए गए इंडेक्स पोजीशन के बाद के सभी वर्णों को लौटाता है।
डेवलपर्स substring() मेथड का उपयोग स्ट्रिंग को कई भागों में तोड़ने के लिए करते हैं। यह उपयोगी है यदि डेवलपर को केवल स्ट्रिंग से जानकारी का एक विशेष टुकड़ा चाहिए।
JavaScript में कोडिंग के बारे में अधिक जानने के लिए, JavaScript शुरुआती लोगों के लिए सर्वश्रेष्ठ ट्यूटोरियल पर हमारी गाइड पढ़ें।