Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में slice() मेथड का उपयोग (स्ट्रिंग)


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() समान सिंटैक्स से काम करता है (नया ऐरे लौटाता है)।

  1. - JavaScript में exec() रेगेक्स मेथड का उपयोग

    exec() exec() मेथड एक रेगेक्स मेथड है। यह एक स्ट्रिंग में निर्दिष्ट पैटर्न की खोज करता है और, test() रेगेक्स मेथड के विपरीत, पाए गए टेक्स्ट को ऑब्जेक्ट के रूप में लौटाता है। यदि कोई मेल नहीं है तो यह आउटपुट के रूप में null देगा। आइए इसे विस्तार से चर्चा करें। उदाहरण-1 निम्न उदाहरण में, एक वेरिएबल प

  1. - JavaScript में test() मेथड का उपयोग

    test() मेथड एक रेगुलर एक्सप्रेशन मेथड है। यह एक स्ट्रिंग में पैटर्न की खोज करता है, और परिणाम के आधार पर true या false लौटाता है। यदि यह दिए गए पैटर्न का सामना करता है तो यह true लौटाता है, अन्यथा false लौटाता है। यह केस सेंसिटिव है। आइए इसे विस्तार से चर्चा करें। उदाहरण-1 निम्न उदाहरण में, एक टेक्

  1. - JavaScript WeakMap में .clear() मेथड का क्या उपयोग है?

    WeakMap पर clear मेथड WeakMap ऑब्जेक्ट से सभी की/वैल्यू पेयर्स को हटा देता है। इस मेथड को स्पेक से हटा दिया गया है और WeakMap ऑब्जेक्ट को क्लियर मेथड के लिए अतिरिक्त सपोर्ट के साथ लपेटकर वापस जोड़ा जा सकता है। उदाहरण class ClearableWeakMap { constructor(init) { this._wm = new WeakMap(init) } clear(