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-এর রিটার্ন করা অ্যারেতে প্রথম ইন্ডেক্সটি কমপ্লিট ম্যাচড স্ট্রিং। পরের ইন্ডেক্সগুলো রেগেক্সের ক্যাপচার করা পৃথক গ্রুপ।