JavaScript တွင် ပုံမှန်အီးမေးလ်စာကြောင်းများရှိ နောက်ပြန်စလက်ချား
ပုံမှန်အီးမေးလ်များပါသော စာကြောင်းများတွင် နောက်ပြန်စလက်ချားများကို ကာကွယ်ရန် (တကယ်တော့ နှစ်ဆတိုး) လိုအပ်ပါသည်။ ဥပမာတစ်ခုဖြင့် ကြည့်ရအောင်။ အောက်ပါစာကြောင်း ကျွန်ုပ်တို့တွင် ရှိသည်ဆိုပါစို့။
let str = 'xyz';
အောက်ပါ ပုံမှန်အီးမေးလ် ကုဒ်ဖြင့် ကျွန်ုပ်တို့တွင် ရှိသည်ဆိုပါစို့။
let reg = /\w+/;
let res = str.match(reg);
ပုံမှန်အီးမေးလ်ကို စာကြောင်းတစ်ခုအဖြစ် ပြန်ပြင်ရန် ကြိုးစားကြည့်ပါစို့။ ဤအခြေအနေတွင် နောက်ပြန်စလက်ချားနှင့် ပြဿနာတက်လာပါမည်။
let reg = new RegExp('\w+'); // အလုပ်မလုပ်ပါ
let res = str.match(reg);
ပြဿနာကိုဖြေရှင်းရန် နောက်ပြန်စလက်ချားကို နှစ်ဆတိုးပါမည်။
let reg = new RegExp('\\w+'); // အလုပ်လုပ်သည်
let res = str.match(reg);
လက်တွေ့လေ့ကျင့်ခန်းများ
ပုံမှန်အီးမေးလ်ကို စာကြောင်းတစ်ခုအဖြစ် ပြောင်းလဲပါ။
let str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
ပုံမှန်အီးမေးလ်ကို စာကြောင်းတစ်ခုအဖြစ် ပြောင်းလဲပါ။
let str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
ပုံမှန်အီးမေးလ်ကို စာကြောင်းတစ်ခုအဖြစ် ပြောင်းလဲပါ။
let str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');