Метад 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,
    якое дазваляе даведацца пра даўжыню радка