split metodi

split metodi satrni birinchi parametrda ko'rsatilgan ajratuvchi orqali massivga ajratadi. Agar u ko'rsatilmasa - butun satr qaytariladi. Agar u bo'sh qo'shtirnoq sifatida ko'rsatilsa, unda satrning har bir belgisi alohida massiv elementiga aylanadi. Ikkinchi ixtiyoriy parametr orqali hosil bo'lgan massivdagi maksimal elementlar sonini ko'rsatish mumkin.

Sintaksis

javascriptsatr.split([ajratuvchi], [maksimal elementlar soni]);

Misol

Faraz qilaylik, defisli ma'lum bir satr berilgan. Keling, ushbu satrni '-' ajratuvchi orqali massivga ajrataylik:

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

console.log(arr);

Kodni bajarish natijasi:

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

Misol

Keling, satrni yana '-' ajratuvchi orqali ajrataylik, lekin ikkinchi parametr sifatida hosil bo'lgan massivdagi maksimal elementlar sonini, masalan, 2 ni ko'rsataylik. Bunda massivga faqat 2 ta element yoziladi:

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

console.log(arr);

Kodni bajarish natijasi:

javascript['ab', 'cd']

Misol

Keling, satrning har bir belgisini alohida massiv elementiga yozaylik:

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

console.log(arr);

Kodni bajarish natijasi:

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

Misol

Keling, satrning dastlabki 3 ta belgisini alohida massiv elementlariga yozaylik:

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

console.log(arr);

Kodni bajarish natijasi:

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

Misol

Keling, split yordamida sonlar bilan satrni ajrataylik. Natijada massiv sonlar emas, balki satrlar massivi hosil bo'lishiga e'tibor bering:

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

console.log(arr);

Kodni bajarish natijasi:

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

Misol . Qo'llanilishi

Keling, satr belgilarini teskari tartibda aylantiraylik. Buning uchun satrni split yordamida '' ajratuvchi orqali massivga ajratamiz (har bir satr belgisini alohida massiv elementiga joylashtiradi), bu massivni reverse yordamida aylantiramiz va keyin aylantirilgan massivni join yordamida qayta birlashtiramiz:

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

console.log(res);

Kodni bajarish natijasi:

javascript'987654321'

Misol . Qo'llanilishi

Oldingi masala yechimini soddalashtiramiz - barcha komandalarni zanjirga birlashtiramiz:

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

console.log(res);

Kodni bajarish natijasi:

javascript'987654321'

Misol . Qo'llanilishi

Raqamlar bilan satr berilgan. Keling, ushbu satrdagi raqamlar yig'indisini topaylik. Buning uchun satrni massivga ajratamiz, so'ngra bu massivni aylantirib, uning yig'indisini topamiz. Bizni kutayotgan malum: split satrlarni qaytaradi, shuning uchun yig'indi hisoblashda ushbu raqam-satrlarni Number yordamida haqiqiy sonlarga aylantiramiz:

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);

Kodni bajarish natijasi:

javascript15

Misol . Qo'llanilishi

Son berilgan. Keling, ushbu sonning har bir raqamini alohida massiv elementiga yozaylik. Bu yerda malum bor - split faqat satrlarga qo'llaniladi, bizda esa son. Avval sonni String yordamida satrga aylantiramiz, so'ngra split ni qo'llaymiz:

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

console.log(arr);

Kodni bajarish natijasi:

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

Shuningdek qarang

  • join metodi,
    bu massiv elementlarini satrga birlashtiradi
  • split metodi,
    bu satrni regulyar ifoda bo'yicha ajratadi
  • reverse metodi,
    bu massiv elementlari tartibini teskari aylantiradi
  • length xususiyati,
    bu satr uzunligini bilish imkonini beradi