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

JavaScript में substr() मेथड का उपयोग


String.substr() मेथड (डिप्रिकेटेड)

substr() स्ट्रिंग का भाग निकालता है: शुरुआती इंडेक्स और लंबाई के आधार पर। नोट: यह मेथड डिप्रिकेटेड है (ECMAScript मानक से हटाया गया, लेकिन ब्राउज़र्स सपोर्ट करते हैं)। नए कोड में slice() या substring() उपयोग करें।

सिंटैक्स

str.substr(start, length)
  • start - शुरुआती इंडेक्स (नेगेटिव = अंत से गिनती)
  • length - निकालने वाले कैरेक्टर्स की संख्या (वैकल्पिक, डिफ़ॉल्ट = अंत तक)

उदाहरण

<html> <body> <p id="demo"></p> <script>
  var str = "Tesla, SpaceX, Neuralink, SolarCity";
  // इंडेक्स 7 से 17 कैरेक्टर्स
  var result = str.substr(7, 17);
  document.getElementById("demo").innerHTML = result;
</script> </body> </html>

आउटपुट

SpaceX, Neuralink

इंडेक्स विश्लेषण

T e s l a ,   S p a c e X ,   N e u r a l i n k ...
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...
        ↑                                 ↑
      start=7                          length=17 (7 से 23 तक)

length पैरामीटर न होने पर

<script>
  var str = "Hello World";
  str.substr(6);      // "World" (इंडेक्स 6 से अंत तक)
  str.substr(-5);     // "World" (अंतिम 5)
  str.substr(-5, 3);  // "Wor" (अंतिम 5 से 3 कैरेक्टर्स)
</script>

substr() vs slice() vs substring()

विशेषताsubstr()slice()substring()
पैरामीटर्स(start, length)(start, end)(start, end)
नेगेटिव start✅ अंत से✅ अंत से❌ 0 माना जाता है
नेगेटिव end/length❌ 0 माना जाता है✅ अंत से❌ 0 माना जाता है
स्टेटस⚠️ डिप्रिकेटेड✅ मानक✅ मानक

माइग्रेशन गाइड

<script>
  // substr → slice माइग्रेशन
  str.substr(start, length);
  // बराबर slice:
  str.slice(start, start + length);
  
  // नेगेटिव start के साथ
  str.substr(-3, 2);
  // बराबर:
  str.slice(-3, -1);
</script>

क्यों डिप्रिकेटेड?

  • इनकंसिस्टेंट व्यवहार (नेगेटिव length हैंडलिंग)
  • 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(