test मिलान के लिए टेस्ट करता है और बूलियन लौटाता है जबकि exec कैप्चर ग्रुप्स को कैप्चर करता है और रेगेक्स को इनपुट से मिलान करता है।
यदि आपको केवल यह टेस्ट करना है कि कोई इनपुट स्ट्रिंग रेगुलर एक्सप्रेशन से मेल खाती है या नहीं, तो RegExp.test सबसे उपयुक्त है। यह आपको एक बूलियन रिटर्न वैल्यू देगा जो इसे कंडीशन्स के लिए आदर्श बनाता है।
RegExp.exec आपको सभी कैप्चर ग्रुप्स और मिलान इंडेक्स के साथ एक ऐरे-जैसा रिटर्न वैल्यू देता है। इसलिए, यह तब उपयोगी होता है जब आपको मिलान के बाद कैप्चर किए गए ग्रुप्स या इंडेक्स के साथ काम करने की आवश्यकता होती है।
उदाहरण
console.log(/^([a-z]+) ([A-Z]+)$/.exec("hello WORLD")) console.log(/^([a-z]+) ([A-Z]+)$/.test("hello WORLD"))
आउटपुट
[ 'hello WORLD', 'hello', 'WORLD', index: 0, input: 'hello WORLD', groups: undefined ] true
ध्यान दें कि exec द्वारा लौटाए गए ऐरे में पहला इंडेक्स पूर्ण मिलान स्ट्रिंग है। बाद के इंडेक्स रेगेक्स द्वारा कैप्चर किए गए व्यक्तिगत ग्रुप्स हैं।