Метод 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,
    које омогућава да се сазна дужина низа