String.slice और String.substring के बीच क्या अंतर है?

String Slice Aura String Substring Ke Bica Kya Antara Hai



प्रोग्रामिंग की दुनिया में स्ट्रिंग्स एक महत्वपूर्ण भूमिका निभाते हैं। ये उपयोगी होते हैं जबकि प्रोग्रामर प्रोग्राम के उपयोगकर्ता के साथ सूचना का संचार करता है। कभी-कभी, स्ट्रिंग के विशिष्ट भाग/स्लाइस को पुनः प्राप्त करने की आवश्यकता होती है। जावास्क्रिप्ट इस उद्देश्य के लिए विभिन्न तरीके प्रदान करता है जिसमें ' string.slice ()' और 'string.substring () ” तरीके।

यह पोस्ट समझाएगा:







JavaScript में String.slice() क्या है?

' टुकड़ा() 'फ़ंक्शन स्ट्रिंग के एक हिस्से को चुनता है और फिर उस हिस्से को एक नई स्ट्रिंग के रूप में पुनर्प्राप्त करता है। निकाले गए हिस्से को प्रारंभ और अंत पैरामीटर का उपयोग करके परिभाषित किया गया है। इस विधि का उपयोग करने के लिए, नीचे दिए गए सिंटैक्स का पालन करें:



डोरी। टुकड़ा ( startIndex , endIndex )

उदाहरण:

इस बताए गए उदाहरण में, एक वस्तु बनाएं और एक विशेष स्ट्रिंग को परिभाषित चर के मान के रूप में पास करें:



चलो स्ट्रिंग = 'लिनक्स'

यहां ही ' टुकड़ा() 'विधि को प्रारंभिक अनुक्रमणिका के साथ' के रूप में लागू किया जाता है 5 'और समाप्ति सूचकांक' के रूप में 9 ”। यह बताई गई सीमा के अनुसार स्ट्रिंग के स्लाइस का चयन करेगा और इसे दूसरे वेरिएबल में स्टोर करेगा:





stringSlice = डोरी। टुकड़ा ( 5 , 9 )

आह्वान करें ' कंसोल.लॉग () ” विधि और वेरिएबल पास करें जहां कंसोल पर परिणाम प्रदर्शित करने के लिए स्ट्रिंग का टुकड़ा संग्रहीत किया जाता है:

सांत्वना देना। लकड़ी का लट्ठा ( stringSlice )

नतीजतन, स्ट्रिंग का टुकड़ा कंसोल पर मुद्रित होता है:



JavaScript में String.substring() क्या है?

के समान ' टुकड़ा() ' तरीका, ' सबस्ट्रिंग () ” का जावास्क्रिप्ट में भी समान सिंटैक्स है। ' सबस्ट्रिंग () ”विधि स्ट्रिंग के एक भाग को चुनकर उसे नया स्ट्रिंग बनाती है और फिर उसे वापस कर देती है। स्ट्रिंग का पुनर्प्राप्त भाग प्रारंभ और अंत पैरामीटर की सहायता से परिभाषित किया गया है:

घूर। सबस्ट्रिंग ( startIndex , endIndex )

उदाहरण

एक बड़ी स्ट्रिंग से सबस्ट्रिंग प्राप्त करने के लिए, जावास्क्रिप्ट ' सबस्ट्रिंग () 'पद्धति का उपयोग किया जा सकता है। ऐसा करने के लिए, एक ऑब्जेक्ट बनाएं और उसमें एक स्ट्रिंग स्टोर करें:

चलो स्ट्रिंग = 'लिनक्सहिंट सबसे अच्छी ट्यूटोरियल वेबसाइट है'

अगला, आह्वान करें ' सबस्ट्रिंग () ” विधि और एक स्ट्रिंग से सबस्ट्रिंग प्राप्त करने के लिए स्टार्ट एंड एंड इंडेक्स सेट करें:

सबस्ट्रिंग = डोरी। सबस्ट्रिंग ( 5 , 17 )

अंत में, आउटपुट प्रदर्शित करने के लिए सबस्ट्रिंग ऑब्जेक्ट को 'कंसोल.लॉग ()' विधि में पास करें:

सांत्वना देना। लकड़ी का लट्ठा ( सबस्ट्रिंग )

यह देखा जा सकता है कि सबस्ट्रिंग कंसोल पर प्रदर्शित होता है:

यदि स्टार्ट और स्टॉप बराबर हैं तो दोनों विधियाँ एक खाली स्ट्रिंग लौटाती हैं। स्टॉप पैरामीटर को हटाकर, दोनों फ़ंक्शन स्ट्रिंग के अंत तक वर्णों को पुनः प्राप्त करेंगे। यदि निर्दिष्ट पैरामीटर स्ट्रिंग की लंबाई से अधिक है, तो स्ट्रिंग की मूल लंबाई का उपयोग किया जाएगा।

अंतर String.slice() और String.substring()?

बताए गए कार्यों के बीच कुछ महत्वपूर्ण अंतर नीचे सूचीबद्ध हैं:

स्ट्रिंग.स्लाइस () स्ट्रिंग.सबस्ट्रिंग ()
टीस। स्लाइस ()” स्ट्रिंग के हिस्से को निकालने के लिए विधि लागू की जाती है। एक स्ट्रिंग में सबस्ट्रिंग को पुनः प्राप्त करने के लिए 'स्ट्रिंग.सबस्ट्रिंग ()' विधि का उपयोग किया जाता है।
यदि स्टार्ट इंडेक्स नेगेटिव है और एंडिंग इंडेक्स पॉजिटिव है तो स्ट्रिंग को खाली लौटा दिया जाएगा। यदि प्रारंभ स्टॉप से ​​​​अधिक है तो यह दोनों मापदंडों को एक दूसरे के साथ बदल देता है।
यदि प्रारंभ ऋणात्मक है, तो यह स्ट्रिंग के अंत से चार सेट करता है, जैसे 'सबस्ट्र ()'। किसी भी नकारात्मक या NaN तर्क को 0 माना जाएगा।

दूसरे और तीसरे कथन में जिन प्राथमिक अंतरों पर चर्चा की गई है, उनके अनुसार अब हम कुछ उदाहरणों की जाँच करेंगे। इन उदाहरणों में, हम एक ऋणात्मक सूचकांक को दोनों के प्रारंभ के रूप में पारित करेंगे। टुकड़ा() ', और ' सबस्ट्रिंग () ” विधियों और अंत सूचकांक के रूप में एक सकारात्मक सूचकांक।

उदाहरण 1: पासिंग वन नेगेटिव इंडेक्स (शुरुआती इंडेक्स के रूप में) और एक पॉजिटिव एंडिंग इंडेक्स

आइए एक नकारात्मक मान को स्टार्ट इंडेक्स के रूप में और एक पॉजिटिव इंडेक्स को स्लाइस () विधि के अंतिम इंडेक्स के रूप में पास करें। नतीजतन, कहा गया फ़ंक्शन एक खाली स्ट्रिंग लौटाएगा:

कॉन्स्ट वाक्य = 'लिनक्सहिंट एक बहुत ही उपयोगी वेबसाइट है' ;
वाक्य। टुकड़ा ( - 7 , 5 ) ;

नतीजतन, खाली स्ट्रिंग कंसोल पर आउटपुट के रूप में प्रदर्शित होती है:

दूसरी ओर, 'में सबस्ट्रिंग () ”, यदि एक ऋणात्मक मान प्रारंभिक सूचकांक के रूप में गुजरता है और एक सकारात्मक मान समापन सूचकांक के रूप में गुजरता है, तो यह प्रारंभ सूचकांक को 'के रूप में मानेगा' 0 ” और सबस्ट्रिंग को एंडिंग इंडेक्स पर लौटाएं:

कॉन्स्ट वाक्य = 'लिनक्सहिंट एक बहुत ही उपयोगी वेबसाइट है' ;

वाक्य। सबस्ट्रिंग ( - 7 , 5 ) ;

नतीजतन, आउटपुट कंसोल पर प्रदर्शित होता है:

उदाहरण 2: केवल एक ऋणात्मक सूचकांक को पास करना

सबसे पहले, हम 'नाम की एक स्थिर प्रकार की वस्तु बनाएंगे' वाक्य 'और स्ट्रिंग पास करें:

कॉन्स्ट वाक्य = 'लिनक्सहिंट एक बहुत ही उपयोगी वेबसाइट है' ;

का उपयोग करें टुकड़ा() 'विधि और स्ट्रिंग के अंत से स्ट्रिंग का हिस्सा प्राप्त करने के लिए एक एकल नकारात्मक सूचकांक पास करें:

वाक्य। टुकड़ा ( - 7 ) ;

यह देखा जा सकता है कि स्ट्रिंग के अंत से सबस्ट्रिंग को स्ट्रिंग के भाग के रूप में लौटाया जाता है:

हालाँकि, यदि हम 'के तर्क के समान नकारात्मक मान पास करते हैं' सबस्ट्रिंग () ” विधि यह एक ही स्ट्रिंग को आउटपुट के रूप में लौटाएगा:

कॉन्स्ट वाक्य = 'लिनक्सहिंट बहुत उपयोगी वेबसाइट है' ;
वाक्य। सबस्ट्रिंग ( - 7 ) ;

यह सब String.slice, String.substring और JavaScript में उनके बीच के अंतर के बारे में है।

निष्कर्ष

' स्ट्रिंग.स्लाइस () ' और ' स्ट्रिंग.सबस्ट्रिंग () ” दोनों का उपयोग परिभाषित स्ट्रिंग से स्ट्रिंग के भाग को पुनः प्राप्त करने के लिए किया जाता है। लेकिन इन दो तरीकों के बीच प्रमुख अंतर ' स्ट्रिंग.स्लाइस () यदि स्टार्ट इंडेक्स स्टॉप से ​​​​अधिक है तो ” विधि एक खाली स्ट्रिंग लौटाती है। वहीं दूसरी ओर, ' स्ट्रिंग.सबस्ट्रिंग () यदि प्रारंभ स्टॉप से ​​अधिक है, तो दोनों पैरामीटर स्विच करता है। इस पोस्ट ने 'के बीच अंतर बताया स्ट्रिंग.स्लाइस ' और ' डोरी। सबस्ट्रिंग ”व्यावहारिक उदाहरणों का उपयोग करते हुए।