JavaScript တွင် Regular Expression စာကြောင်းများ
Regular Expression များကို စာကြောင်းအဖြစ် ကိုယ်စားပြုနိုင်သည်။ သင့်အနေဖြင့် Regular Expression များထဲသို့ ကိန်းရှင်များ ထည့်သွင်းရန်လိုအပ်သည့်အခါ၊ သို့မဟုတ် ၎င်းတို့ကို လှုပ်ရှားနေစဉ် ဖွဲ့စည်းရန်လိုအပ်သည့်အခါ ဤနည်းလမ်းသည် အဆင်ပြေစေသည်။
ဥပမာတစ်ခုကို ကြည့်ကြစို့။ ကျွန်ုပ်တို့တွင် အောက်ပါစာကြောင်းရှိသည်ဆိုပါစို့။
let str = 'img.png';
ဤစာကြောင်းကို ကျွန်ုပ်တို့အောက်ပါ Regular Expression ဖြင့် အသုံးပြုသည်ဆိုပါစို့။
let reg = /\.(png|jpg)$/;
let res = str.match(reg);
ဤ Regular Expression ကို
စာကြောင်းပုံစံဖြင့် ပြန်ရေးကြည့်ပါ။
၎င်းကို အထူးအတ်ထရာ RegExp ကိုအသုံးပြု၍
လုပ်ဆောင်နိုင်သည်။
let reg = new RegExp('\.(png|jpg)$');
let res = str.match(reg);
ယခု Regular Expression ၏ အစိတ်အပိုင်းတစ်ခုကို ကိန်းရှင်တစ်ခုထဲသို့ ထုတ်ယူကာ စာကြောင်းဆက်ခြင်းဖြင့် ထည့်သွင်းကြည့်ပါ။
let pat = 'png|jpg';
let reg = new RegExp('\.(' + pat + ')$');
let res = str.match(reg);
ယခု Template String များကိုအသုံးပြု၍ ကိန်းရှင်ကို ထည့်သွင်းကြည့်ပါ။
let pat = 'png|jpg';
let reg = new RegExp(`\.(${pat})$`);
let res = str.match(reg);
ယခု Array တစ်ခုမှ Regular Expression ၏ အစိတ်အပိုင်းကို ဖွဲ့စည်းကြည့်ပါ။
let exts = ['png', 'jpg'];
let pat = exts.join('|');
let reg = new RegExp(`\.(${pat})$`);
let res = str.match(reg);
လက်တွေ့လေ့ကျင့်ခန်းများ
Domain zone အမည်များကို သီးခြားကိန်းရှင်တစ်ခုထဲသို့ ထုတ်ယူပါ။
let reg = /^[a-z]+\.(ru|by|ua)$/;
let res = reg.test(str);
Domain zone များသည် Array ပုံစံဖြင့် သိမ်းဆည်းထားသည်ကို ထည့်သွင်းစဉ်းစား၍ ယခင်လေ့ကျင့်ခန်းကို ပြုပြင်ပါ။
let arr = ['ru', 'by', 'ua'];