जावास्क्रिप्ट में किसी स्ट्रिंग से पहला अक्षर निकालना एक सामान्य कार्य है। जबकि कई तरीके इसे प्राप्त करते हैं, कुछ अन्य की तुलना में अधिक कुशल और पठनीय हैं। यह लेख चार दृष्टिकोणों की तुलना करता है: charAt()
, slice()
, substring()
, और substr()
, उनकी ताकत और कमजोरियों को उजागर करता है।
विषयसूची
charAt()
का उपयोग करनाslice()
का उपयोग करनाsubstring()
का उपयोग करनाsubstr()
(पुराना) का उपयोग करना- सिफारिश
charAt()
का उपयोग करना
charAt()
विधि सीधे किसी निर्दिष्ट इंडेक्स पर अक्षर तक पहुँचती है। पहले अक्षर के लिए, इंडेक्स 0 का उपयोग करें।
let myString = "Hello World!";
let firstChar = myString.charAt(0);
console.log(firstChar); // आउटपुट: H
charAt()
संक्षिप्त, पठनीय है, और विशेष रूप से इस उद्देश्य के लिए डिज़ाइन किया गया है। यह आम तौर पर इसकी सादगी के लिए पसंदीदा विधि है।
slice()
का उपयोग करना
slice()
विधि स्ट्रिंग के एक भाग को निकालती है। पहला अक्षर प्राप्त करने के लिए, 0 का प्रारंभिक इंडेक्स और 1 का अंतिम इंडेक्स निर्दिष्ट करें।
let myString = "Hello World!";
let firstChar = myString.slice(0, 1);
console.log(firstChar); // आउटपुट: H
slice()
charAt()
से अधिक बहुमुखी है, जिससे आप किसी भी लंबाई के सबस्ट्रिंग निकाल सकते हैं। यदि आपको अपने कोड में केवल पहले अक्षर से अधिक निकालने की आवश्यकता हो सकती है, तो यह एक अच्छा विकल्प है।
substring()
का उपयोग करना
slice()
के समान, substring()
एक सबस्ट्रिंग निकालता है। हालाँकि, यह ऋणात्मक इंडेक्स स्वीकार नहीं करता है। पहला अक्षर प्राप्त करने के लिए, 0 को प्रारंभिक इंडेक्स और 1 को अंतिम इंडेक्स के रूप में उपयोग करें।
let myString = "Hello World!";
let firstChar = myString.substring(0, 1);
console.log(firstChar); // आउटपुट: H
इस कार्य के लिए substring()
कार्यात्मक रूप से slice()
के समकक्ष है, लेकिन ऋणात्मक इंडेक्स पर इसका प्रतिबंध इसे कम लचीला बनाता है। slice()
को आम तौर पर प्राथमिकता दी जाती है।
substr()
(पुराना) का उपयोग करना
substr()
विधि, कार्यात्मक होने पर भी, एक पुरानी विधि मानी जाती है। यह प्रारंभिक इंडेक्स और सबस्ट्रिंग की लंबाई को तर्कों के रूप में लेता है।
let myString = "Hello World!";
let firstChar = myString.substr(0, 1);
console.log(firstChar); // आउटपुट: H
आधुनिक जावास्क्रिप्ट में अधिक सुसंगत और पठनीय slice()
और substring()
विधियों के पक्ष में substr()
के उपयोग को हतोत्साहित किया जाता है।
सिफारिश
केवल पहला अक्षर प्राप्त करने के लिए, charAt()
सबसे संक्षिप्त और पठनीय विकल्प है। यदि आपको अलग-अलग लंबाई के सबस्ट्रिंग निकालने की आवश्यकता है, तो slice()
बेहतर लचीलापन प्रदान करता है। जब तक आप पुराने कोड के साथ काम नहीं कर रहे हैं, substr()
का उपयोग करने से बचें।