62 of 264 menu

Метад split

Метад split разбівае радкі ў масіў па паказаным у першым параметры падзельніку. Калі ён не зададзены - вернецца ўся радок. Калі ён зададзены як пустыя двукоссі, то кожны сімвал радка трапіць у асобны элемент масіва. Другім неабавязковым параметрам можна задаць максімальную колькасць элементаў у масіве, што атрымаўся.

Сінтаксіс

радок.split([падзельнік], [максімальная колькасць элементаў]);

Прыклад

Хай дадзены нейкі радок з злучкоў. Давайце разбямём гэты радок ў масіў па падзельніку '-':

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

Вынік выканання кода:

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

Прыклад

Давайце зноў разбямём радок па падзельніку '-', аднак другім параметрам зададзім максімальную колькасць элементаў у масіве, што атрымаўся, напрыклад, 2. У гэтым выпадку ў масіў запішацца толькі 2 элемента:

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

Вынік выканання кода:

['ab', 'cd']

Прыклад

Давайце кожны сімвал радка запішам ў асобны элемент масіва:

let str = 'abcde'; let arr = str.split(''); console.log(arr);

Вынік выканання кода:

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

Прыклад

Давайце першыя 3 сімвалы радка запішам у асобныя элементы масіва:

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

Вынік выканання кода:

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

Прыклад

Давайце з дапамогай split разбямём радок з лікамі. Звярніце ўвагу на тое, што ў выніку атрымаецца масіў радкоў, а не масіў лікаў:

let str = '12345'; let arr = str.split(''); console.log(arr);

Вынік выканання кода:

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

Прыклад . Ужыванне

Давайце перавернем сімвалы радка ў адваротным парадку. Для гэтага разбямём радок у масіў з дапамогай split па падзельніку '' (гэта размясціць кожны сімвал радка ў асобны элемент масіва), перавернем гэты масіў з дапамогай reverse і затым зляпім перавернуты масіў назад з дапамогай join:

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

Вынік выканання кода:

'987654321'

Прыклад . Ужыванне

Спросцім рашэнне папярэдняй задачы - зляпім усе каманды ў ланцужок:

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

Вынік выканання кода:

'987654321'

Прыклад . Ужыванне

Дадзены радок з лічбаў. Знайдзем суму лічбаў з гэтага радка. Для гэтага разбямём радок у масіў, а затым перабяром гэты масіў і знойдзем яго суму. Нас чакае падвох: split вяртае радкі, таму пры сумаванні ператворым гэтыя лічбы-радкі ў сапраўдныя лікі з дапамогай Number:

let str = '12345'; let arr = str.split(''); let sum = 0; for (let i = 0; i < arr.length; i++) { sum += Number(arr[i]); } console.log(sum);

Вынік выканання кода:

15

Прыклад . Ужыванне

Дадзены лік. Давайце запішам кожную лічбу гэтага ліку ў асобны элемент масіва. Тут ёсць падвох - split ужываецца толькі да радкоў, а ў нас лік. Ператворым спачатку лік у радок з дапамогай String, а затым ужыем split:

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

Вынік выканання кода:

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

Глядзіце таксама

  • метад join,
    які зляплівае элементы масіва ў радок
  • метад split,
    які разбівае радок па рэгулярным выразе
  • метад reverse,
    які змяняе парадак элементаў у масіве на адваротны
  • ўласцівасць length,
    якое дазваляе даведацца пра даўжыню радка
svbnrunluz