split ක්‍රමය

split ක්‍රමය තන්තුවක් පළමු පරාමිතියේ දක්වා ඇති වෙන්කරන්නා අනුව අරාවකට බෙදයි. එය නිශ්චිතව දක්වා නොමැති නම් - සම්පූර්ණ තන්තුවම ලැබේ. එය හිස් උපුටා දැක්වීම් ලෙස දක්වා තිබේ නම්, තන්තුවේ සෑම අක්ෂරයක්ම වෙනම අරාව මූලද්‍රව්‍යයකට ඇතුළත් වේ. දෙවන විකල්ප පරාමිතිය ලෙස ලැබෙන අරාවේ උපරිම මූලද්‍රව්‍ය ගණන දැක්විය හැකිය.

වාක්‍ය රචනා ක්‍රමය

javascriptතන්තුව.split([වෙන්කරන්නා], [උපරිම මූලද්‍රව්‍ය ගණන]);

උදාහරණය

යම් යටි ඉරි සහිත තන්තුවක් ඇතැයි සිතමු. අපි මෙම තන්තුව වෙන්කරන්නා '-' අනුව අරාවකට බෙදමු:

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

console.log(arr);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

අපි නැවතත් තන්තුව වෙන්කරන්නා '-' අනුව බෙදමු, කෙසේ වෙතත් දෙවන පරාමිතිය ලෙස ලැබෙන අරාවේ උපරිම මූලද්‍රව්‍ය ගණන දක්වමු, උදාහරණයක් ලෙස, 2. මෙම අවස්ථාවේ දී අරාවට ලියා තබනු ලබන්නේ 2 මූලද්‍රව්‍ය පමණි:

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

console.log(arr);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascript['ab', 'cd']

උදාහරණය

තන්තුවේ සෑම අක්ෂරයක්ම වෙනම අරාව මූලද්‍රව්‍යයකට ලියමු:

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

console.log(arr);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

තන්තුවේ පළමු 3 අක්ෂර වෙනම අරාව මූලද්‍රව්‍ය ලෙස ලියමු:

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

console.log(arr);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

split භාවිතයෙන් අංක සහිත තන්තුවක් බෙදමු. කරුණාකර සටහන් කර ගන්න ප්‍රතිඵලය ලෙස ලැබෙනු ඇත්තේ තන්තු අරාවක්, අංක අරාවක් නොවේ:

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

console.log(arr);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය . යෙදීම

තන්තුවේ අක්ෂර විරුද්ධ දිශාවට පෙරලමු. මේ සඳහා තන්තුව අරාවකට split භාවිතයෙන් වෙන්කරන්නා '' අනුව බෙදමු (මෙය තන්තුවේ සෑම අක්ෂරයක්ම වෙනම අරාව මූලද්‍රව්‍යයකට තබයි), මෙම අරාව reverse භාවිතයෙන් පෙරලන්න ඉන්පසු පෙරලන ලද අරාව නැවත එකට join භාවිතයෙන් බදන්න:

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

console.log(res);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascript'987654321'

උදාහරණය . යෙදීම

පෙර කාර්යයේ විසඳුම සරල කරමු - සියලු විධාන දාමයකට බදමු:

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

console.log(res);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascript'987654321'

උදාහරණය . යෙදීම

අංක සහිත තන්තුවක් ඇත. මෙම තන්තුවෙන් අංකවල එකතුව සොයමු. මේ සඳහා තන්තුව අරාවකට බෙදන්න, ඉන්පසු මෙම අරාව හරහා පුනරාවර්තනය කර එහි එකතුව සොයන්න. අපව රැවටීමක් බලා සිටී: 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);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascript15

උදාහරණය . යෙදීම

අංකයක් ඇත. අපි මෙම අංකයේ සෑම ඉලක්කමක්ම වෙනම අරාව මූලද්‍රව්‍යයකට ලියමු. මෙහි රැවටීමක් ඇත - split ක්‍රමය යොදා ගනී තන්තු සඳහා පමණි, නමුත් අප සතුව අංකයක් ඇත. පළමුව අංකය තන්තුවක් ලෙස String භාවිතයෙන් පරිවර්තනය කරමු, ඉන්පසු split යොදමු:

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

console.log(arr);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

මෙයද බලන්න

  • join ක්‍රමය,
    අරාවේ මූලද්‍රව්‍ය තන්තුවකට බදයි
  • split ක්‍රමය,
    තන්තුවක් නිත්‍ය ප්‍රකාශනයක් අනුව බෙදයි
  • reverse ක්‍රමය,
    අරාවේ මූලද්‍රව්‍යවල අනුපිළිවෙල විරුද්ධ දිශාවට වෙනස් කරයි
  • length ගුණාංගය,
    තන්තුවේ දිග සොයා ගැනීමට ඉඩ සලසයි