JavaScript Fundamentals

जावास्क्रिप्ट में स्ट्रिंग का अंतिम वर्ण कुशलतापूर्वक प्राप्त करना

Spread the love

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

विषयवस्तु की तालिका

charAt() का उपयोग करना

charAt() विधि एक सरल और कुशल समाधान प्रदान करती है। यह इनपुट के रूप में एक इंडेक्स लेता है और उस विशिष्ट स्थिति पर वर्ण देता है। अंतिम वर्ण तक पहुँचने के लिए, हम सही इंडेक्स प्राप्त करने के लिए स्ट्रिंग की लंबाई में से 1 घटाते हैं।


let myString = "Hello World!";
let lastChar = myString.charAt(myString.length - 1);
console.log(lastChar); // आउटपुट: !

slice() का उपयोग करना

slice() विधि एक संक्षिप्त विकल्प प्रदान करती है। -1 को प्रारंभिक इंडेक्स (जो अंत से गिना जाता है) के रूप में पास करके, यह अंतिम वर्ण निकालता है।


let myString = "Hello World!";
let lastChar = myString.slice(-1);
console.log(lastChar); // आउटपुट: !

slice() को आम तौर पर substr() पर बेहतर ब्राउज़र संगतता और स्पष्ट अर्थ के कारण प्राथमिकता दी जाती है।

substr() का उपयोग करना

substr() विधि भी ऋणात्मक सूचकांकों का समर्थन करती है। slice() के समान, -1 का एक ऋणात्मक प्रारंभिक सूचकांक और 1 की लंबाई अंतिम वर्ण को पुनः प्राप्त करती है। हालाँकि, substr() को एक पुरानी विधि माना जाता है और slice() से कम पसंद किया जाता है।


let myString = "Hello World!";
let lastChar = myString.substr(-1, 1); //ध्यान दें कि लंबाई तर्क आवश्यक है
console.log(lastChar); // आउटपुट: !

उत्तम अभ्यास और सिफारिशें

जावास्क्रिप्ट में स्ट्रिंग के अंतिम वर्ण को निकालने के लिए, charAt(string.length -1) और slice(-1) अनुशंसित दृष्टिकोण हैं। वे दोनों कुशल, पठनीय और सभी आधुनिक ब्राउज़रों में व्यापक रूप से समर्थित हैं। अपनी पुरानी स्थिति के कारण substr() का उपयोग करने से बचें। स्ट्रिंग को एक सरणी में विभाजित करने जैसी अनावश्यक रूप से जटिल विधियों से बचें जब तक कि आपके ऐसा करने के अन्य कारण न हों, क्योंकि इससे प्रदर्शन पर महत्वपूर्ण प्रभाव पड़ता है।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *