String.slice() मेथड
slice() मेथड स्ट्रिंग का एक भाग निकालकर नई स्ट्रिंग लौटाता है। मूल स्ट्रिंग अपरिवर्तित रहती है (स्ट्रिंग्स इम्म्यूटेबल हैं)।
सिंटैक्स
string.slice(startIndex, endIndex)
- startIndex - शुरुआती इंडेक्स (इन्क्लूसिव), नेगेटिव = अंत से गिनती
- endIndex (वैकल्पिक) - अंतिम इंडेक्स (एक्सक्लूसिव), नेगेटिव = अंत से गिनती, डिफ़ॉल्ट = स्ट्रिंग अंत
उदाहरण 1: शुरुआत और अंत दोनों इंडेक्स
<html> <body> <p id="demo"></p> <script>
var str = "Tesla, Solarcity, Neuralink, SpaceX";
// इंडेक्स 18 से 26 तक (27 एक्सक्लूसिव)
var extracted = str.slice(18, 27);
document.getElementById("demo").innerHTML = extracted;
</script> </body> </html>
आउटपुट
Neuralink
इंडेक्स विश्लेषण
T e s l a , S o l a r c i t y , N e u r a l i n k , S p a c e X
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27...
↑ ↑
start=18 end=27 (excl)
उदाहरण 2: केवल शुरुआती इंडेक्स
<html> <body> <p id="demo"></p> <script>
var str = "Tesla, Solarcity, Neuralink, SpaceX";
var extracted = str.slice(18); // अंत तक
document.getElementById("demo").innerHTML = extracted;
</script> </body> </html>
आउटपुट
Neuralink, SpaceX
नेगेटिव इंडेक्स उदाहरण
<script> var str = "Hello World"; str.slice(-5); // "World" (अंतिम 5) str.slice(0, -6); // "Hello" (पहले से अंतिम 6 तक) str.slice(-11, -6); // "Hello" (अंतिम 11 से अंतिम 6 तक) str.slice(-3, -1); // "rl" (अंतिम 3 से अंतिम 1 तक) </script>
slice() vs substring() vs substr()
| मेथड | नेगेटिव इंडेक्स | पैरामीटर्स | सिफारिश |
|---|---|---|---|
slice() | ✅ समर्थित | (start, end) | ✅ आधुनिक, लचीला |
substring() | ❌ 0 माना जाता है | (start, end) | लेगेसी |
substr() | ✅ केवल start | (start, length) | ❌ डिप्रिकेटेड |
ऐरे पर slice()
ऐरे के लिए भी slice() समान सिंटैक्स से काम करता है (नया ऐरे लौटाता है)।