split နည်းလမ်း

split နည်းလမ်းသည် စာသားတစ်ခုကို ပထမ parameter တွင်သတ်မှတ်ထားသော ခွဲခြားသည့်အရာအလိုက် array အဖြစ် ခွဲခြားပေးသည်။ အကယ်၎င်း မသတ်မှတ်ထားပါက စာသားတစ်ခုလုံး ပြန်ရမည်။ အကယ်၎င်း ကွင်းလပ်ဟုသတ်မှတ်ထားပါက စာသားရှိ စာလုံးတိုင်းသည် array အတွင်းရှိ သီးခြား အပိုင်းတစ်ခုစီအဖြစ်ရောက်ရှိမည်။ ဒုတိယအရေးမကြီးသော parameter အဖြစ် ရလာမည့် array အတွင်းရှိ အပိုင်းများ၏ အများဆုံးအရေအတွက်ကို သတ်မှတ်နိုင်သည်။

ဖွဲ့စည်းပုံ

javascriptစာသား.split([ခွဲခြားသည့်အရာ], [အပိုင်းများ၏ အများဆုံးအရေအတွက်]);

ဥပမာ

ဟိုက်ဖန်များပါသည့် စာသားတစ်ခုကို ပေးထားသည်ဟုဆိုကြပါစို့။ ထိုစာသားကို ခွဲခြားသည့်အရာ '-' အလိုက် array အဖြစ် ခွဲကြည့်ပါမည်။

javascriptlet str = 'ab-cd-ef';
let arr = str.split('-');

console.log(arr);

ကုဒ် run ထားသည့် အဖြေ။

javascript['ab', 'cd', 'ef']

ဥပမာ

စာသားကို ခွဲခြားသည့်အရာ '-' အလိုက် ထပ်မံခွဲကြည့်ပါမည်၊ သို့သော် ဒုတိယ parameter တွင် ရလာမည့် array အတွင်းရှိ အပိုင်းများ၏ အများဆုံးအရေအတွက်ကို ဥပမာ 2 ဟု သတ်မှတ်ပေးထားပါမည်။ ဤအခြေအနေတွင် array အတွင်း 2 ခုသာ ရေးမှတ်မည်။

javascriptlet str = 'ab-cd-ef';
let arr = str.split('-', 2);

console.log(arr);

ကုဒ် run ထားသည့် အဖြေ။

javascript['ab', 'cd']

ဥပမာ

စာသားရှိ စာလုံးတိုင်းကို သီးခြားအပိုင်းတစ်ခုစီအဖြစ် array အတွင်းရေးမှတ်ကြည့်ပါမည်။

javascriptlet str = 'abcde';
let arr = str.split('');

console.log(arr);

ကုဒ် run ထားသည့် အဖြေ။

javascript['a', 'b', 'c', 'd', 'e']

ဥပမာ

စာသား၏ ပထမ 3 ခုသော စာလုံးများကို သီးခြားအပိုင်းတစ်ခုစီအဖြစ် array အတွင်းရေးမှတ်ကြည့်ပါမည်။

javascriptlet str = 'abcde';
let arr = str.split('', 3);

console.log(arr);

ကုဒ် run ထားသည့် အဖြေ။

javascript['a', 'b', 'c']

ဥပမာ

split ကိုအသုံးပြု၍ ဂဏန်းများပါသည့် စာသားကို ခွဲကြည့်ပါမည်။ ရလာဒ်အနေဖြင့် ဂဏန်း array မဟုတ်ဘဲ စာသား array ရမည်ကို သတိပြုပါ။

javascriptlet str = '12345';
let arr = str.split('');

console.log(arr);

ကုဒ် run ထားသည့် အဖြေ။

javascript['1', '2', '3', '4', '5']

ဥပမာ . အသုံးချခြင်း

စာသားရှိ စာလုံးများကို နောက်ပြန်အစဉ်အတိုင်း ပြောင်းကြည့်ပါမည်။ ဤသို့ပြုလုပ်ရန် split ကိုအသုံးပြု၍ ခွဲခြားသည့်အရာ '' အလိုက် စာသားကို array အဖြစ်ခွဲပါမည်။ (ဤသည်က စာသားရှိ စာလုံးတိုင်းကို သီးခြားအပိုင်းတစ်ခုစီအဖြစ် array အတွင်းထည့်ပေးမည်)၊ ၎င်း array ကို reverse ဖြင့် နောက်ပြန်လှန်ပါမည်၊ ပြီးနောက် နောက်ပြန်လှန်ထားသော array ကို join ဖြင့် ပြန်ပေါင်းစည်းပါမည်။

javascriptlet str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');

console.log(res);

ကုဒ် run ထားသည့် အဖြေ။

javascript'987654321'

ဥပမာ . အသုံးချခြင်း

ယခင်ပုစ္ဆာ၏ အဖြေကို ရိုးရှင်းအောင်ပြုလုပ်ပါမည် - command အားလုံးကို ကွင်းဆက်တစ်ခုအတွင်းသို့ ပေါင်းစည်းပါမည်။

javascriptlet str = '123456789';
let res = str.split('').reverse().join('');

console.log(res);

ကုဒ် run ထားသည့် အဖြေ။

javascript'987654321'

ဥပမာ . အသုံးချခြင်း

ဂဏန်းများပါသည့် စာသားတစ်ခုကို ပေးထားသည်။ ၎င်းစာသားမှ ဂဏန်းများ၏ ပေါင်းလဒ်ကို ရှာကြည့်ပါမည်။ ဤသို့ပြုလုပ်ရန် စာသားကို array အဖြစ်ခွဲပြီး၊ ထို့နောက် ၎င်း array ကို လှည့်ပတ်ကာ ၎င်း၏ ပေါင်းလဒ်ကို ရှာပါမည်။ အန္တရာယ်တစ်ခုရှိသည်။ split သည် စာသားများကို ပြန်ပေးသောကြောင့် ပေါင်းလဒ်ရှာသည့်အခါ ဤဂဏန်း-စာသားများကို စစ်မှန်သောဂဏန်းများအဖြစ် Number ဖြင့် ပြောင်းလဲပေးရမည်။

javascriptlet str = '12345';
let arr = str.split('');
let sum = 0;

for (let i = 0; i < arr.length; i++) {
  sum += Number(arr[i]);
}

console.log(sum);

ကုဒ် run ထားသည့် အဖြေ။

javascript15

ဥပမာ . အသုံးချခြင်း

ဂဏန်းတစ်ခုကို ပေးထားသည်။ ၎င်းဂဏန်း၏ ဂဏန်းတိုင်းကို သီးခြားအပိုင်းတစ်ခုစီအဖြစ် array အတွင်းရေးမှတ်ကြည့်ပါမည်။ အန္တရာယ်တစ်ခုရှိသည် - split ကို စာသားများတွင်သာ အသုံးပြုနိုင်ပြီး၊ ကျွန်ုပ်တို့တွင် ဂဏန်းရှိသည်။ ပထမဦးစွာ ဂဏန်းကို String ဖြင့် စာသားအဖြစ်သို့ ပြောင်းလဲပြီး၊ ထို့နောက် split ကို အသုံးပြုပါမည်။

javascriptlet num = 12345;
let str = String(num);
let arr = str.split('');

console.log(arr);

ကုဒ် run ထားသည့် အဖြေ။

javascript['1', '2', '3', '4', '5']

ဤသည်ကိုလည်း ကြည့်ပါ

  • join နည်းလမ်း,
    သည် array အတွင်းရှိ အပိုင်းများကို စာသားအဖြစ် ပေါင်းစည်းပေးသည်
  • split နည်းလမ်း,
    သည် စာသားကို regular expression အလိုက် ခွဲခြားပေးသည်
  • reverse နည်းလမ်း,
    သည် array အတွင်းရှိ အပိုင်းများ၏ အစဉ်အတိုင်းကို နောက်ပြန်ပြောင်းပေးသည်
  • length property,
    သည် စာသား၏ အရှည်ကို သိရှိစေသည်