86 of 264 menu

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]

আরও দেখুন

  • test পদ্ধতি,
    যা একটি স্ট্রিং যাচাই করে
  • match পদ্ধতি,
    যা একটি স্ট্রিংয়ে মিল খুঁজে
  • matchAll পদ্ধতি,
    যা একটি স্ট্রিংয়ে সমস্ত মিল খুঁজে
  • replace পদ্ধতি,
    যা অনুসন্ধান এবং প্রতিস্থাপন করে
  • search পদ্ধতি,
    যা অনুসন্ধান করে
  • split পদ্ধতি,
    যা একটি স্ট্রিং বিভক্ত করে
ruhyhupluz