exec পদ্ধতি
exec পদ্ধতি একটি নির্দিষ্ট রেগুলার এক্সপ্রেশন ব্যবহার করে একটি স্ট্রিং অনুসন্ধান করে। ফলাফল হিসেবে পাওয়া যায় মিলিত সাবস্ট্রিং এবং এর ক্যাপচার গ্রুপগুলি। প্রতিটি পরবর্তী কল পূর্বে পাওয়া সাবস্ট্রিংয়ের শেষ স্থান থেকে অনুসন্ধান শুরু করবে। যদি কোন মিল না পাওয়া যায় - null ফেরত দেওয়া হয়।
সিনট্যাক্স
রেগুলার_এক্সপ্রেশন.test(স্ট্রিং);
উদাহরণ
পদ্ধতির কাজ পরীক্ষা করা যাক:
let str = '12 34 56';
let reg = /\d+/g;
let res1 = reg.exec(str);
console.log(res1);
let res2 = reg.exec(str);
console.log(res2);
let res3 = reg.exec(str);
console.log(res3);
let res4 = reg.exec(str);
console.log(res4);
কোড এক্সিকিউশনের ফলাফল:
[12]
[34]
[56]
null
উদাহরণ
একটি লুপে পদ্ধতিটি ব্যবহার করা যাক:
let str = '12 34 56';
let reg = /\d+/g;
let res;
while (res = reg.exec(str)) {
console.log(res);
}
কোড এক্সিকিউশনের ফলাফল:
[12]
[34]
[56]
উদাহরণ
পাওয়া মিলগুলি ক্যাপচার গ্রুপে ভাগ করা যায়:
let str = '12 34 56';
let reg = /(\d)(\d)/g;
let res;
while (res = reg.exec(str)) {
console.log(res);
}
কোড এক্সিকিউশনের ফলাফল:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
উদাহরণ
lastIndex প্রপার্টি ব্যবহার করে যে অবস্থান থেকে অনুসন্ধান শুরু করতে হবে তা সেট করা যায়:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res1 = reg.exec(str)
console.log(res1);
let res2 = reg.exec(str)
console.log(res2);
কোড এক্সিকিউশনের ফলাফল:
[34]
[56]
উদাহরণ
y মডিফায়ার ব্যবহার করে অনুসন্ধানের শুরুর অবস্থান স্থির করা যায়:
let str = '12 34 56';
let reg = /\d+/y;
reg.lastIndex = 2;
let res1 = reg.exec(str)
console.log(res1);
let res2 = reg.exec(str)
console.log(res2);
কোড এক্সিকিউশনের ফলাফল:
null
[12]