JavaScript ရှိ regular expressions တွင် match method ၏ pockets များ
သင်သိပြီးဖြစ်သည့်အတိုင်း match method
မှတစ်ဆင့် ရှာတွေ့ထားသော substring သည်
ရလဒ်များပါသည့် array ၏ အမှတ်စဉ် သုည (zero index)
တွင်ရောက်ရှိသွားပါသည်။ ထို array ၏
ကျန်အခြားအမှတ်များထဲသို့ pockets ဟုခေါ်သော
အရာများ ရောက်ရှိသွားပါသည်။
Pockets များသည် ရှာတွေ့ထားသည်ကို တစ်စိတ်တစ်ပိုင်းစီခွဲခြားရန် နည်းလမ်းတစ်ခုဖြစ်သည်။ ၎င်းတို့ကို အသုံးပြုရန် regex ၏ အစိတ်အပိုင်းတစ်ခုကို လက်ဝိုင်းကွင်းများ (parentheses) အတွင်း ထည့်သွင်းရပါမည်။ ဤသို့ပြုလုပ်ပါက ရလဒ်များပါ array အတွင်း ရှာတွေ့ထားသော string အပြင် ထိုကွင်းများအတွင်းရှိ regex နှင့် ကိုက်ညီသွားသော အရာသည်လည်း ပေါ်လာပါမည်။
လက်တွေ့လုပ်ကြည့်ကြပါစို့။ အချိန်ပါသည့် ဤကဲ့သို့ string တစ်ခု ရှိသည်ဆိုပါစို့:
let str = '12:34';
ဤအချိန်မှ နာရီများနှင့် မိနစ်များကို သီးခြား pockets များထဲသို့ ထည့်ကြည့်ကြပါစို့:
let res = str.match(/(\d+):(\d+)/);
ရလဒ်ကို ကြည့်ကြပါစို့:
console.log(res[0]); // '12:34' - ရှာတွေ့ထားခြင်း
console.log(res[1]); // '12' - 1 pocket
console.log(res[2]); // '34' - 2 pocket
domain တစ်ခုပါသည့် string တစ်ခု ရှိသည်:
let str = 'sss domain.ru zzz';
ထို domain ကို ရှာပြီး ၎င်း၏အမည်ကို ပထမ pocket ထဲသို့ထည့်ပါ၊ zone ကို ဒုတိယ pocket ထဲသို့ ထည့်ပါ။
ရက်စွဲတစ်ခုပါသည့် string တစ်ခု ရှိသည်:
let str = '31.12.2025';
ရက်ကို ပထမ pocket၊ လကို ဒုတိယ pocket၊ နှစ်ကို တတိယ pocket ထဲသို့ ထည့်ပါ။