JavaScript တွင် စာကြောင်းများစွာပါရှိသော Regular Expressions
စာကြောင်းများစွာပါရှိသော စာသားများနှင့် အလုပ်လုပ်သည့်အခါ Regular Expressions များတွင် သူတို့၏ ထူးခြားချက်များရှိပါသည်။ အောက်ပါစာသားတွင် သာမန်စာလုံးများ၊ စာကြောင်းအသစ်စပါရန်စာလုံးများနှင့် တဘ်စာလုံးများ ပါရှိသည့် ဥပမာဖြင့် ထိုထူးခြားချက်များကို လေ့လာကြည့်ရအောင်။
let str = `111
222
333
444`;
စာကြောင်းအသစ်
စာကြောင်းအသစ်စပါရန်စာလုံးများကို
'\n' command ဖြင့် ဖမ်းယူနိုင်ပါသည်။
let res = str.replace(/\n/g, '!');
ရလဒ်အနေဖြင့် အောက်ပါအတိုင်း variable ထဲသို့ ရေးသွင်းပါလိမ့်မည် (စာကြောင်းများအကြားရှိ နေရာလွတ်များမှာ တဘ်ဖြစ်ပါသည်)။
`111! 222! 333! 444`;
တဘ်
တဘ်စာလုံးများကို
'\t' command ဖြင့် ဖမ်းယူနိုင်ပါသည်။
let res = str.replace(/\t/g, '!');
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါလိမ့်မည်။
`
111
!222
!333
!444
`;
အစက်ရဲ့လုပ်ဆောင်ချက်
'.' command သည် စာကြောင်းများစွာပါသော
စာသားအတွက် စာကြောင်းအသစ်စပါရန်စာလုံးများကို မဖမ်းယူပါ။
let res = str.replace(/./g, '!');
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါလိမ့်မည်။
`
!!!
!!!!
!!!!
!!!!
`;
မည်သည့်စာလုံးမဆို
စာကြောင်းများစွာပါရှိသော စာသားအတွင်းရှိ စာလုံးအားလုံးကို ဖမ်းယူရန်
[\s\S] ပုံစံရှိ သတိထားရသော နည်းလမ်းတစ်ခုကို အသုံးပြုပါသည်။ ထိုကဲ့သို့သော တည်ဆောက်ပုံက
သာမန်စာလုံးအားလုံးနှင့် စာကြောင်းအသစ်စပါရန်အားလုံးကို ရှာဖွေပေးပါလိမ့်မည်။
let res = str.replace(/[\s\S]/g, '!');
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါလိမ့်မည်။
`!!!!!!!!!!!!!!!!!!`;
ဦးထုပ်
'm' modifier ကို အသုံးပြု၍
စာကြောင်းများစွာပါရှိသော mode ကို ဖွင့်နိုင်ပါသည်။
ထိုသို့ဖြစ်လျှင် ဦးထုပ်သည်
စာကြောင်းတစ်ကြောင်းစီ၏ အစကို ဖမ်းယူပါလိမ့်မည်။
let res = str.replace(/^/gm, '!');
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါလိမ့်မည်။
`
!111
!222
!333
!444
`;
ဒေါ်လာ
'$' command သည် စာကြောင်းများစွာပါရှိသော mode တွင်
စာကြောင်းတစ်ကြောင်းစီ၏ အဆုံးကို ဖမ်းယူပါလိမ့်မည်။
let res = str.replace(/$/gm, '!');
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါလိမ့်မည်။
`
111!
222!
333!
444!
`;
လက်တွေ့လေ့ကျင့်ခန်းများ
စာသားတစ်ခုပေးထားသည်။
`
abc
def
ghi
jkl
`;
ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။
`
abc!
def!
ghi!
jkl!
`;
�ာသားတစ်ခုပေးထားသည်။
`
abc
def
ghi
jkl
`;
ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။
`
! abc
! def
! ghi
! jkl
`;
စာသားတစ်ခုပေးထားသည်။
`
abc
def
ghi
jkl
`;
ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။
`!
abc
def
ghi
jkl
!`;
စာသားတစ်ခုပေးထားသည်။
`
abc
def
ghi
jkl
`;
ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။
`!
! abc
! def
! ghi
! jkl
!`;
စာသားတစ်ခုပေးထားသည်။
`
abc
def
ghi
jkl
`;
ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။
`!
abc!
def!
ghi!
jkl!
!`;
စာသားတစ်ခုပေးထားသည်။
`
abc
def
ghi
jkl
`;
ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။
`
!abc
!def
!ghi
!jkl
`;