जावास्क्रिप्ट रेगुलर एक्सप्रेशन में ग्लोबल matchAll
matchAll विधि इटरेबल ऑब्जेक्ट के रूप में
सभी मेल लौटाती है,
जिसका प्रत्येक तत्व
पाए गए मेल और उसके कैप्चर ग्रुप वाली एक सरणी होती है।
यह विधि केवल g मॉडिफायर के साथ ही कॉल की जा सकती है।
आइए एक उदाहरण देखें। मान लीजिए कि हमारे पास निम्नलिखित स्ट्रिंग है:
javascriptlet str = '12 34 56';
आइए सभी संख्या जोड़े ढूंढें और उन्हें कैप्चर ग्रुप में अलग-अलग करें:
javascriptlet matches = str.matchAll(/(\d)(\d)/g);
आइए प्राप्त इटरेबल ऑब्जेक्ट को लूप से पुनरावृति करें और पाए गए मेल को प्रिंट करें:
javascriptfor (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Задание 1
निम्नलिखित स्ट्रिंग दी गई है:
javascriptlet str = '12:37 15:48 17:59';
इसमें समय वाली सभी सबस्ट्रिंग ढूंढें और प्रत्येक पाए गए मेल के लिए घंटे और मिनट को अलग-अलग कैप्चर ग्रुप में रखें।
Задание 2
एक स्ट्रिंग दी गई है:
javascriptlet str = 'site.ru sss site.com zzz site.net';
इस स्ट्रिंग से डोमेन नामों की एक सरणी प्राप्त करें, जिसमें डोमेन नाम और उसके एक्सटेंशन को अलग-अलग कैप्चर ग्रुप में रखा गया हो।