जावास्क्रिप्ट स्ट्रिंग रिप्लेसमेंट ()

जावास्क्रिप्ट प्रतिस्थापन () विधि एक प्रतिस्थापन द्वारा प्रतिस्थापित पैटर्न के सभी मैचों के साथ एक नया स्ट्रिंग लौटाती है।

का सिंटैक्स replaceAll()है:

 str.replaceAll(pattern, replacement)

यहाँ, strएक स्ट्रिंग है।

प्रतिस्थापन () पैरामीटर

replaceAll()विधि में लेता है:

  • pattern - या तो एक विकल्प या एक रेगीक्स जिसे प्रतिस्थापित किया जाना है
  • replacement- patternइसे इसके साथ बदल दिया गया है replacement(या तो एक स्ट्रिंग या एक फ़ंक्शन हो सकता है)

प्रतिस्थापन से वापसी मान ()

  • replaceAll()विधि एक नया स्ट्रिंग देता है, एक पैटर्न एक स्थानापन्न के द्वारा बदल दिया की सभी मैचों के साथ।

नोट:RegExp वैश्विक (" जी ") ध्वज के बिना ए फेंक देगा TypeError

उदाहरण 1: प्रतिस्थापन का उपयोग करना ()

 const text = "Java is awesome. Java is fun."; // passing a string as the first parameter let pattern = "Java"; let new_text = text.replaceAll(pattern, "JavaScript"); console.log(new_text); // passing a regex as the first parameter pattern = /Java/g; new_text = text.replaceAll(pattern, "JavaScript"); console.log(new_text);

आउटपुट

जावास्क्रिप्ट बहुत बढ़िया है। जावास्क्रिप्ट मजेदार है जावास्क्रिप्ट कमाल है। जावास्क्रिप्ट मजेदार है।

अपरकेस / लोअरकेस को ध्यान में रखे बिना प्रतिस्थापित करें

replaceAll()विधि केस संवेदी है। केस-असंवेदनशील प्रतिस्थापन करने के लिए, आपको एक iस्विच (केस-असंवेदनशील खोज) के साथ एक रेगेक्स का उपयोग करना होगा ।

उदाहरण 2: केस-असंवेदनशील प्रतिस्थापन

 const text = "javaSCRIPT JavaScript"; // all occurrences of javascript is replaced let pattern = /javascript/gi; // case-insensitive and global search let new_text = text.replaceAll(pattern, "JS"); console.log(new_text); // JS JS

आउटपुट

 जेएस जेएस

उदाहरण 3: रिप्लेसमेंट के रूप में फंक्शन पास करना

आप replaceAll()विधि के दूसरे पैरामीटर के रूप में एक फ़ंक्शन (स्ट्रिंग के बजाय) भी पास कर सकते हैं ।

 const text = "3.1415"; // generate a random digit between 0 and 9 function generateRandomDigit() ( return Math.floor(Math.random() * 10); ) // regex to match a digit const pattern = /d/g; const new_text = text.replaceAll(pattern, generateRandomDigit); console.log(new_text);

आउटपुट

 4.3518 है

इस प्रोग्राम को चलाने पर आपको अलग-अलग आउटपुट मिल सकते हैं। ऐसा इसलिए है क्योंकि टेक्स्ट में पहला अंक 0 और 9 के बीच यादृच्छिक अंक के साथ बदल दिया जाता है ।

अनुशंसित पढ़ना: जावास्क्रिप्ट स्ट्रिंग बदलें ()

दिलचस्प लेख...