जावास्क्रिप्ट प्रतिस्थापन () विधि एक प्रतिस्थापन द्वारा प्रतिस्थापित पैटर्न के सभी मैचों के साथ एक नया स्ट्रिंग लौटाती है।
का सिंटैक्स 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 के बीच यादृच्छिक अंक के साथ बदल दिया जाता है ।
अनुशंसित पढ़ना: जावास्क्रिप्ट स्ट्रिंग बदलें ()