नोट: यदि आप जल्दी में हैं, और / या उत्तर की तह तक संक्षिप्त उत्तर स्क्रॉल करने के लिए देख रहे हैं, और अंतिम दो पंक्तियों को पढ़ें। तो जल्दी में नहीं पूरी बात पढ़ें।
मुझे तथ्यों को बताते हुए शुरू करें:
वाक्य - विन्यास:
string.slice(start,end)
string.substr(start,length)
string.substring(start,end)
नोट # 1:slice()==substring()
यह क्या करता है? एक स्ट्रिंग की विधि अर्क भागों और रिटर्न एक नया स्ट्रिंग में निकाले भागों। एक स्ट्रिंग की विधि अर्क भागों, निर्दिष्ट स्थान पर चरित्र से शुरू, और रिटर्न पात्रों की निर्दिष्ट संख्या। एक स्ट्रिंग की विधि अर्क भागों और रिटर्न एक नया स्ट्रिंग में निकाले भागों।
नोट 2:
slice()
substr()
substring()
slice()==substring()
मूल स्ट्रिंग को बदलता है?
slice()करता नहीं
substr()करता नहीं
substring()करता नहीं
# 3 ध्यान दें:slice()==substring()
तर्क के रूप में ऋणात्मक संख्याओं का उपयोग करना:
slice()स्ट्रिंग
substr()के अंत से शुरू होने वाले वर्णों का चयन करता है स्ट्रिंग के अंत से शुरू होने वाले वर्णों का चयन
नोट # 3
substring()नहीं करता है
:slice()==substr()
यदि पहला तर्क दूसरे से बड़ा है: दूसरा तर्क नहीं है क्योंकि
slice()प्रदर्शन
substr()नहीं है, स्थिति नहीं है, लेकिन लंबाई मान है, यह हमेशा की तरह प्रदर्शन करेगा, कोई समस्या नहीं है
substring() दो तर्क स्वैप करेंगे, और हमेशा की तरह प्रदर्शन करेंगे
पहला तर्क:
slice()आवश्यक, इंगित करता है: आरंभिक सूचकांक
substr()आवश्यक, इंगित करता है: आरंभिक सूचकांक
substring()आवश्यक, इंगित करता है: आरंभिक सूचकांक
नोट # ४:slice()==substr()==substring()
दूसरा तर्क:
slice()वैकल्पिक, स्थिति (अप करने के लिए, लेकिन शामिल नहीं) जहां निकासी को समाप्त करने के लिए
substr()वैकल्पिक,
substring()वैकल्पिक निकालने के लिए वर्णों की संख्या , स्थिति (अप करने के लिए, लेकिन शामिल नहीं) जहां निकासी को समाप्त करने के लिए
नोट # 5:slice()==substring()
यदि दूसरा तर्क दिया जाए तो क्या होगा?
slice()स्टार्ट-पोज़िशन से स्ट्रिंग के अंत तक
substr()सभी वर्णों का चयन करता है, स्टार्ट-पोज़िशन से स्ट्रिंग के अंत तक
substring()सभी पात्रों का चयन करता है, स्टार्ट-पोज़िशन से स्ट्रिंग के अंत तक सभी वर्णों का चयन करता है
नोट # 6:slice()==substr()==substring()
हां, तो आप कह सकते हैं वहाँ के बीच एक अंतर है कि slice()और substr()है, जबकि substring()मूल रूप से की एक प्रति हैslice() ।
संक्षेप में:
यदि आप सूचकांक (स्थिति) को जानते हैं, जिस पर आप रुकेंगे (लेकिन इसमें शामिल नहीं हैं), उपयोग करें slice()
यदि आपको पता है कि पात्रों की लंबाई का उपयोग किया जाना है substr()।
sliceकम से कम अप्रत्याशित व्यवहार वाला है।