Google Apps Script:
उपवाक्यांश निकालना

कैसे करें:

Google Apps Script में, जो आधुनिक JavaScript पर आधारित है, substring(), substr(), और slice() सहित कई तरीकों से सबस्ट्रिंग निष्कर्षण को प्राप्त किया जा सकता है। प्रत्येक की अपनी बारीकियां होती हैं, लेकिन वे सभी एक स्ट्रिंग से निर्दिष्ट अक्षरों को पुल करने के उद्देश्य की सेवा करते हैं।

// substring() का उपयोग करके उदाहरण
var str = "Hello, world!";
var result = str.substring(0, 5);
console.log(result); // आउटपुट: Hello

// substr() का उपयोग करके उदाहरण
var resultSubstr = str.substr(7, 5);
console.log(resultSubstr); // आउटपुट: world

// slice() का उपयोग करके उदाहरण
var resultSlice = str.slice(-6);
console.log(resultSlice); // आउटपुट: world!

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

गहरा विचार

ऐतिहासिक रूप से, सबस्ट्रिंग्स निष्कर्षित करने के लिए जावास्क्रिप्ट की विधियाँ उनके समान नाम और कार्यक्षमताओं के कारण भ्रम का स्रोत रही हैं। हालांकि, Google Apps Script और आधुनिक JavaScript में, substring() और slice() सबसे अधिक बार इस्तेमाल किये जाते हैं, substr() को अप्रचलित माना जाता है। यह भविष्य-प्रूफ कोड लिखने वालों के लिए ध्यान देने की बात है।

substring() और slice() के बीच मुख्य अंतर यह है कि वे नकारात्मक सूचकांकों को कैसे संभालते हैं; substring() नकारात्मक सूचकांकों को 0 के रूप में मानता है, जबकि slice() स्ट्रिंग के अंत से निष्कर्षण शुरू करने के लिए एक नकारात्मक सूचकांक स्वीकार कर सकता है। यह slice() को उन मामलों के लिए विशेष रूप से उपयोगी बनाता है जहां स्ट्रिंग की सटीक लंबाई ज्ञात नहीं हो सकती है या जब अंत से निकालना हो।

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