Методи 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,
    ки сатрро бо истифода аз regular expression тақсим мекунад
  • методи reverse,
    ки тартиби унсурҳоро дар массив ба тарзи баръакс иваз мекунад
  • хосияти length,
    ки барои донистани дарозии сатр имкон медиҳад