String.charAt() मेथड
charAt() मेथड स्ट्रिंग में निर्दिष्ट इंडेक्स पर मौजूद कैरेक्टर लौटाता है। इंडेक्स 0 से शुरू होता है।
सिंटैक्स
string.charAt(index)
उदाहरण 1
<html> <body> <p id="demo"></p> <script>
var str = "TUTORIALSPOINT AND TUTORIX";
var result = str.charAt(9);
document.getElementById("demo").innerHTML = result;
</script> </body> </html>
आउटपुट
P
इंडेक्स विश्लेषण
स्ट्रिंग: T U T O R I A L S P O I N T A N D T U T O R I X
इंडेक्स: 0 1 2 3 4 5 6 7 8 9 10...
↑
इंडेक्स 9 = 'P'
उदाहरण 2
<html> <body> <script> var str = "Tutorix is a best e-learning platform"; var result = str.charAt(11); document.write(result); </script> </body> </html>
आउटपुट
a
इंडेक्स विश्लेषण
T u t o r i x i s a b e s t ...
0 1 2 3 4 5 6 7 8 9 10 11
↑
इंडेक्स 11 = 'a'
महत्वपूर्ण बिंदु
- इंडेक्स रेंज:
0सेstr.length - 1 - रेंज से बाहर इंडेक्स पर खाली स्ट्रिंग (
"") लौटाता है (एरर नहीं) str[index](ब्रैकेट नोटेशन) भी समान काम करता है लेकिन रेंज बाहरundefinedलौटाता है
charAt() vs ब्रैकेट नोटेशन
| पहलू | charAt(index) | str[index] |
|---|---|---|
| रेंज बाहर | "" (खाली स्ट्रिंग) | undefined |
| ब्राउज़र सपोर्ट | सभी (पुराने भी) | IE8+ |
| असाइनमेंट | नहीं (read-only) | नहीं (read-only) |
व्यावहारिक उदाहरण
<script>
// पहला कैरेक्टर
var first = str.charAt(0);
// अंतिम कैरेक्टर
var last = str.charAt(str.length - 1);
// पहला अक्षर कैपिटलाइज़
var capitalized = str.charAt(0).toUpperCase() + str.slice(1);
// सभी कैरेक्टर्स इटरेट
for (var i = 0; i < str.length; i++) {
console.log(i, str.charAt(i));
}
</script>