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,
    које омогућава да се сазна дужина низа
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј