JavaScript တွင် စာကြောင်းများစွာပါရှိသော Regular Expressions

စာကြောင်းများစွာပါရှိသော စာသားများနှင့် အလုပ်လုပ်သည့်အခါ Regular Expressions များတွင် သူတို့၏ ထူးခြားချက်များရှိပါသည်။ အောက်ပါစာသားတွင် သာမန်စာလုံးများ၊ စာကြောင်းအသစ်စပါရန်စာလုံးများနှင့် တဘ်စာလုံးများ ပါရှိသည့် ဥပမာဖြင့် ထိုထူးခြားချက်များကို လေ့လာကြည့်ရအောင်။

javascriptlet str = `111
  222
  333
  444`;

စာကြောင်းအသစ်

စာကြောင်းအသစ်စပါရန်စာလုံးများကို '\n' command ဖြင့် ဖမ်းယူနိုင်ပါသည်။

javascriptlet res = str.replace(/\n/g, '!');

ရလဒ်အနေဖြင့် အောက်ပါအတိုင်း variable ထဲသို့ ရေးသွင်းပါလိမ့်မည် (စာကြောင်းများအကြားရှိ နေရာလွတ်များမှာ တဘ်ဖြစ်ပါသည်)။

javascript`111!  222!  333!  444`;

တဘ်

တဘ်စာလုံးများကို '\t' command ဖြင့် ဖမ်းယူနိုင်ပါသည်။

javascriptlet res = str.replace(/\t/g, '!');

ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါလိမ့်မည်။

javascript`
                111
                !222
                !333
                !444
            `;

အစက်ရဲ့လုပ်ဆောင်ချက်

'.' command သည် စာကြောင်းများစွာပါသော စာသားအတွက် စာကြောင်းအသစ်စပါရန်စာလုံးများကို မဖမ်းယူပါ။

javascriptlet res = str.replace(/./g, '!');

ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါလိမ့်မည်။

javascript`
                !!!
                !!!!
                !!!!
                !!!!
            `;

မည်သည့်စာလုံးမဆို

စာကြောင်းများစွာပါရှိသော စာသားအတွင်းရှိ စာလုံးအားလုံးကို ဖမ်းယူရန် [\s\S] ပုံစံရှိ သတိထားရသော နည်းလမ်းတစ်ခုကို အသုံးပြုပါသည်။ ထိုကဲ့သို့သော တည်ဆောက်ပုံက သာမန်စာလုံးအားလုံးနှင့် စာကြောင်းအသစ်စပါရန်အားလုံးကို ရှာဖွေပေးပါလိမ့်မည်။

javascriptlet res = str.replace(/[\s\S]/g, '!');

ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါလိမ့်မည်။

javascript`!!!!!!!!!!!!!!!!!!`;

ဦးထုပ်

'm' modifier ကို အသုံးပြု၍ စာကြောင်းများစွာပါရှိသော mode ကို ဖွင့်နိုင်ပါသည်။ ထိုသို့ဖြစ်လျှင် ဦးထုပ်သည် စာကြောင်းတစ်ကြောင်းစီ၏ အစကို ဖမ်းယူပါလိမ့်မည်။

javascriptlet res = str.replace(/^/gm, '!');

ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါလိမ့်မည်။

javascript`
                !111
                !222
                !333
                !444
            `;

ဒေါ်လာ

'$' command သည် စာကြောင်းများစွာပါရှိသော mode တွင် စာကြောင်းတစ်ကြောင်းစီ၏ အဆုံးကို ဖမ်းယူပါလိမ့်မည်။

javascriptlet res = str.replace(/$/gm, '!');

ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါလိမ့်မည်။

javascript`
                111!
  222!
  333!
  444!
            `;

လက်တွေ့လေ့ကျင့်ခန်းများ

Задание 1

စာသားတစ်ခုပေးထားသည်။

javascript`
  abc
  def
  ghi
  jkl
`;

ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။

javascript`
  abc!
  def!
  ghi!
  jkl!
`;
Задание 2

�ာသားတစ်ခုပေးထားသည်။

javascript`
  abc
  def
  ghi
  jkl
`;

ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။

javascript`
!  abc
!  def
!  ghi
!  jkl
`;
Задание 3

စာသားတစ်ခုပေးထားသည်။

javascript`
  abc
  def
  ghi
  jkl
`;

ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။

javascript`!
  abc
  def
  ghi
  jkl
!`;
Задание 4

စာသားတစ်ခုပေးထားသည်။

javascript`
  abc
  def
  ghi
  jkl
`;

ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။

javascript`!
!  abc
!  def
!  ghi
!  jkl
!`;
Задание 5

စာသားတစ်ခုပေးထားသည်။

javascript`
  abc
  def
  ghi
  jkl
`;

ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။

javascript`!
  abc!
  def!
  ghi!
  jkl!
!`;
Задание 6

စာသားတစ်ခုပေးထားသည်။

javascript`
  abc
  def
  ghi
  jkl
`;

ဤစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။

javascript`
                    !abc
                    !def
                    !ghi
                    !jkl
`;