exec နည်းလမ်း
exec နည်းလမ်းသည် ပေးထားသော ရေဂျက်စ် ဖော်မြူလာအသုံးပြု၍ စာတန်းတစ်ခုအား ရှာဖွေပေးသည်။ ရလဒ်အဖြစ် တွေ့ရှိရသော စာတန်းခွဲနှင့် ၎င်း၏ အုပ်စုများ (capturing groups) ကို ပြန်ပေးသည်။ ထို့အပြင် ဤနည်းလမ်းအား နောက်ထပ်ခေါ်သုံးတိုင်းတွင် ၎င်း၏ ရှာဖွေမှုကို ယခင်တွေ့ရှိပြီးသော စာတန်းခွဲ၏ နေရာဆုံးမှ စတင်မည်ဖြစ်သည်။ တိုက်ဆိုင်မှုမတွေ့ပါက 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
ဥပမာ
နည်းလမ်းအား loop တစ်ခုအတွင်း အသုံးပြုကြည့်ပါမည်။
let str = '12 34 56';
let reg = /\d+/g;
let res;
while (res = reg.exec(str)) {
console.log(res);
}
ကုဒ်အလုပ်လုပ်ဆောင်ချက်၏ ရလဒ်။
[12]
[34]
[56]
ဥပမာ
တွေ့ရှိရသော တိုက်ဆိုင်မှုများကို အုပ်စုများ (capturing groups) အဖြစ် ခွဲထုတ်နိုင်သည်။
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နည်းလမ်း,
စာတန်းတစ်ခုကို ပိုင်းခြားပေးသည်