जावास्क्रिप्ट रेगुलर एक्सप्रेशन में replace मेथड में कैप्चर ग्रुप
replace मेथड के साथ काम करते समय, अगर
हम रेगुलर एक्सप्रेशन में कुछ कैप्चर ग्रुप में डालते हैं, तो
रिप्लेसमेंट स्ट्रिंग में हम इस कैप्चर ग्रुप की
सामग्री को डॉलर चिह्न $
और कैप्चर ग्रुप नंबर लिखकर डाल सकते हैं। उदाहरण के लिए, $1 - पहला
कैप्चर ग्रुप, $2 - दूसरा कैप्चर ग्रुप और इसी तरह आगे।
यह क्यों जरूरी है और इसका उपयोग कैसे करें आइए उदाहरणों से देखते हैं।
उदाहरण
आइए सभी नंबरों को ढूंढें और उनकी जगह वही नंबर, लेकिन गोल कोष्ठक में डालें। इसके लिए सभी पाए गए नंबरों को हम उन्हीं के स्थान पर, लेकिन कोष्ठक में बदल देंगे:
javascriptlet str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');
नतीजे में वेरिएबल में निम्नलिखित लिखा जाएगा:
javascript'(1) (23) (456) xax'
उदाहरण
आइए ऐसी सभी स्ट्रिंग्स ढूंढें जो
चारों ओर x वाली संख्याएं हैं और इन
संख्याओं को उन्हीं से बदल दें, लेकिन चारों ओर '!' चिह्नों के साथ:
javascriptlet str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');
नतीजे में वेरिएबल में निम्नलिखित लिखा जाएगा:
javascript'!1! !23! !456! xax'
उदाहरण
आइए निम्नलिखित कार्य को हल करें: 'aaa@bbb' प्रकार की स्ट्रिंग्स दी गई हैं
- अक्षर, फिर @ चिह्न,
फिर अक्षर। @ से पहले और बाद के अक्षरों
को आपस में बदलना है।
javascriptlet str = 'aaa@bbb ccc@ddd';
let res = str.replace(/([a-z]+)@([a-z]+)/g, '$2@$1');
नतीजे में वेरिएबल में निम्नलिखित लिखा जाएगा:
javascript'bbb@aaa ddd@ccc'
प्रायोगिक कार्य
एक स्ट्रिंग दी गई है:
javascriptlet str = '12 34 56 78';
सभी दो-अंकीय संख्याओं में अंकों के स्थान आपस में बदलें।
तारीख वाली एक स्ट्रिंग दी गई है:
javascriptlet str = '31.12.2025';
इस तारीख को '2025.12.31' के प्रारूप में बदलें।