JavaScript ရှိ ရီဂျက်စ် ဖော်မြူလာများတွင် စာလုံးအစု သတ်မှတ်ခြင်း

စာလုံးအုပ်စုများ \d နှင့် \w တို့သည် အလွန် ပြောင်းလွယ်ပြင်လွယ်မရှိပါ။ ဂဏန်းအားလုံးကို ရှာဖွေရန် သို့မဟုတ် ဂဏန်းမဟုတ်သော စာလုံးများ ကဲ့သို့ ရိုးရှင်းသော အလုပ်တစ်ခုကိုပင် ၎င်းတို့ဖြင့် ဖြေရှင်း၍မရနိုင်ပါ။ ထိုကဲ့သို့သော အလုပ်များအတွက် 'သို့မဟုတ်' လုပ်ဆောင်ချက်ကို ကိုယ်စားပြုသည့် လေးထောင့်ကွင်းများကို အသုံးပြုသင့်ပါသည်။

လေးထောင့်ကွင်းများသည် ၎င်းတို့အတွင်းရှိ ဖော်ပြထားသော မည်သည့်စာလုံးတစ်လုံးကိုမဆို အစားထိုးပေးပါသည်။ ဥပမာအားဖြင့်၊ ဤသို့ဖြစ်သည်- /x[abc]x/ - ကျွန်ုပ်တို့ဆိုလိုသည်မှာ အစွန်းနှစ်ဖက်တွင် 'x' စာလုံးများ ရှိရမည်၊ အတွင်းပိုင်းတွင် - 'a' သို့မဟုတ် 'b'၊ သို့မဟုတ် 'c' စာလုံးတစ်လုံး ရှိရမည်။

လေးထောင့်ကွင်းများ၏ နောက်တွင် ထပ်ခါတလဲလဲ လုပ်ဆောင်သည့် အော်ပရေတာများကို ရေးသားနိုင်ပါသည်။ ဥပမာအားဖြင့်၊ ဤသို့ဖြစ်သည်- /x[abc]+x/ - ကျွန်ုပ်တို့ဆိုလိုသည်မှာ 'x' စာလုံးများ၏ အတွင်းပိုင်းတွင် 'a'၊ 'b' နှင့် 'c' စာလုံးများ မည်သည့်အရေအတွက်မဆို ရှိနိုင်ပြီး၊ မည်သည့်ပေါင်းစပ်မှုဖြစ်စေရှိနိုင်သည်။

စာလုံးများကို စာရင်းပြုစုရုံသာမက စာလုံးနှစ်လုံးကြားတွင် ဟိုင်ဖန်ကို ရေးသားခြင်းဖြင့် စာလုံးအုပ်စုများကို ဖန်တီးနိုင်ပါသည်။ ဥပမာအားဖြင့်၊ ဤသို့ဖြစ်သည်- [a-d] - ကျွန်ုပ်တို့သည် 'a' မှ 'd' အထိ စာလုံးအားလုံးကို ရရှိပါသည်။

ဥပမာများကို ကြည့်ရအောင်။

ဥပမာ

ဤဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်- 'x' စာလုံးများကြားတွင် 'a' မှ 'z' အထိ မည်သည့်စာလုံးမဆို-

javascriptlet str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z]x/g, '!');

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

javascript'! ! ! x@x'

ဥပမာ

ဤဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်- 'x' စာလုံးများကြားတွင် 'a' မှ 'k' အထိ မည်သည့်စာလုံးမဆို-

javascriptlet str = 'xax xbx xmx x@x';
let res = str.replace(/x[a-k]x/g, '!');

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

javascript'! ! xmx x@x'

ဥပမာ

ဤဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်- 'x' စာလုံးများကြားတွင် 'A' မှ 'Z' အထိ မည်သည့်စာလုံးမဆို-

javascriptlet str = 'xax xBx xcx x@x';
let res = str.replace(/x[A-Z]x/g, '!');

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

javascript'xax ! xcx x@x'

ဥပမာ

ဤဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်- 'x' စာလုံးများကြားတွင် 0 မှ 9 အထိ မည်သည့်ဂဏန်းမဆို-

javascriptlet str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[0-9]x/g, '!');

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

javascript'xax ! ! ! x@x'

ဥပမာ

ဤဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်- 'x' စာလုံးများကြားတွင် 3 မှ 7 အထိ မည်သည့်ဂဏန်းမဆို-

javascriptlet str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[3-7]x/g, '!');

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

javascript'xax x1x ! ! x@x'

ဥပမာ

ဤဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်- 'x' စာလုံးများကြားတွင် 'a' မှ 'z' အထိ မည်သည့်စာလုံးမဆို သို့မဟုတ် 1 မှ 9 အထိ ဂဏန်း-

javascriptlet str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[a-z1-9]x/g, '!');

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

javascript'! ! ! ! x@x'

ဥပမာ

ဤဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်- 'x' စာလုံးများကြားတွင် 'a' မှ 'z' အထိ မည်သည့်စာလုံးမဆို သို့မဟုတ် 'A' မှ 'Z' အထိ မည်သည့်စာလုံးမဆို-

javascriptlet str = 'xax xBx xcx x5x x@x';
let res = str.replace(/x[a-zA-Z]x/g, '!');

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

javascript'! ! ! x5x x@x'

ဥပမာ

ဤဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်- 'x' စာလုံးများကြားတွင် 'a' မှ 'z' အထိ မည်သည့်စာလုံးမဆို သို့မဟုတ် 1၊ 2 ဂဏန်း-

javascriptlet str = 'xax xbx x1x x2x x3x';
let res = str.replace(/x[a-z12]x/g, '!');

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

javascript'! ! ! ! x3x'

ဥပမာ

ဤဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်- 'x' စာလုံးများကြားတွင် 'a' မှ 'z' အထိ စာလုံးများ 1 နှင့် အထက် အရေအတွက်-

javascriptlet str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]+x/g, '!');

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

javascript'xx ! ! ! x123x xa3x'

ဥပမာ

စာလုံးအရေအတွက်သည် သုညဖြစ်နိုင်ရန် ပြုလုပ်ကြပါစို့-

javascriptlet str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]*x/g, '!');

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

javascript'! ! ! ! x123x xa3x'

လက်တွေ့ပုစ္ဆာများ

Задание 1

စာကြောင်းတစ်ခု ပေးထားသည်-

javascriptlet str = 'aba aea aca aza axa';

အောက်ပါပုံစံအတိုင်း တွေ့ရှိမည့် ရီဂျက်စ် ဖော်မြူလာကို ရေးပါ- အစွန်းနှစ်ဖက်တွင် 'a' စာလုံးများ ရှိပြီး၊ ၎င်းတို့ကြားတွင် - 'b'၊ 'e' သို့မဟုတ် 'x' စာလုံး-

Задание 2

စာကြောင်းတစ်ခု ပေးထားသည်-

javascriptlet str = 'a1a a3a a7a a9a aba';

အောက်ပါပုံစံအတိုင်း တွေ့ရှိမည့် ရီဂျက်စ် ဖော်မြူလာကို ရေးပါ- အစွန်းနှစ်ဖက်တွင် 'a' စာလုံးများ ရှိပြီး၊ ၎င်းတို့ကြားတွင် - 3 မှ 6 အထိ ဂဏန်း-

Задание 3

စာကြောင်းတစ်ခု ပေးထားသည်-

javascriptlet str = 'aba aea afa aha aga';

အောက်ပါပုံစံအတိုင်း တွေ့ရှိမည့် ရီဂျက်စ် ဖော်မြူလာကို ရေးပါ- အစွန်းနှစ်ဖက်တွင် 'a' စာလုံးများ ရှိပြီး၊ ၎င်းတို့ကြားတွင် - a မှ g အထိ စာလုံး-

Задание 4

စာကြောင်းတစ်ခု ပေးထားသည်-

javascriptlet str = 'aba aea afa aha aga';

အောက်ပါပုံစံအတိုင်း တွေ့ရှိမည့် ရီဂျက်စ် ဖော်မြူလာကို ရေးပါ- အစွန်းနှစ်ဖက်တွင် 'a' စာလုံးများ ရှိပြီး၊ ၎င်းတို့ကြားတွင် - a မှ f အထိ နှင့် j မှ z အထိ စာလုံး-

Задание 5

စာကြောင်းတစ်ခု ပေးထားသည်-

javascriptlet str = 'aAa aea aEa aJa a3a';

အောက်ပါပုံစံအတိုင်း တွေ့ရှိမည့် ရီဂျက်စ် ဖော်မြူလာကို ရေးပါ- အစွန်းနှစ်ဖက်တွင် 'a' စာလုံးများ ရှိပြီး၊ ၎င်းတို့ကြားတွင် - a မှ f အထိ နှင့် A မှ D အထိ စာလုံး-

Задание 6

စာကြောင်းတစ်ခု ပေးထားသည်-

javascriptlet str = 'aAXa aeffa aGha aza ax23a a3sSa';

အောက်ပါပုံစံအတိုင်း တွေ့ရှိမည့် ရီဂျက်စ် ဖော်မြူလာကို ရေးပါ- အစွန်းနှစ်ဖက်တွင် 'a' စာလုံးများ ရှိပြီး၊ ၎င်းတို့ကြားတွင် - အင်္ဂလိပ် စာလုံးအသေးများ၊ ကျန်အရာများကို မထိခိုက်စေဘဲ-

Задание 7

စာကြောင်းတစ်ခု ပေးထားသည်-

javascriptlet str = 'aAXa aeffa aGha aza ax23a a3sSa';

အောက်ပါပုံစံအတိုင်း တွေ့ရှိမည့် ရီဂျက်စ် ဖော်မြူလာကို ရေးပါ- အစွန်းနှစ်ဖက်တွင် 'a' စာလုံးများ ရှိပြီး၊ ၎င်းတို့ကြားတွင် - အင်္ဂလိပ် စာလုံးအသေးနှင့် အကြီးများ၊ ကျန်အရာများကို မထိခိုက်စေဘဲ။

Задание 8

စာကြောင်းတစ်ခု ပေးထားသည်-

javascriptlet str = 'aAXa aeffa aGha aza ax23a a3sSa';

အောက်ပါပုံစံအတိုင်း တွေ့ရှိမည့် ရီဂျက်စ် ဖော်မြူလာကို ရေးပါ- အစွန်းနှစ်ဖက်တွင် 'a' စာလုံးများ ရှိပြီး၊ ၎င်းတို့ကြားတွင် - အင်္ဂလိပ် စာလုံးအသေးများနှင့် ဂဏန်းများ၊ ကျန်အရာများကို မထိခိုက်စေဘဲ။