Metod split

Metod split ýazgyny birinji parametrde görkezilen bölüji boýunça massiwde bölýär. Eger bölüji görkezilmedik bolsa - ýazgynyň özi gaýdyp gelýär. Eger ol boş dyrnaklar görkezilip bolsa, onda ýazgynyň her simwoly aýratyn massiwiň elementine öwrüler. Ikinji hökmany däl parametri bilen ýaranýan massiwiň elementleriniň iň köp mukdary görkezilip bilner.

Sintaksis

javascriptýazgy.split([bölüji], [elementleriň iň köp mukdary]);

Mysal

Bir defisli ýazgy berlen bolsun. Bu ýazgyny bölüji '-' boýunça massiwde böläýis:

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

console.log(arr);

Kod ýerine ýetirilen netije:

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

Mysal

Ýene bir gezek ýazgyny bölüji '-' boýunça böläýis, emma ikinji parametri bilen ýaranýan massiwde elementleriň iň köp mukdaryny, meselem 2 görkezäýis. Bu ýagdaýda massiwde diňe 2 element ýazylar:

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

console.log(arr);

Kod ýerine ýetirilen netije:

javascript['ab', 'cd']

Mysal

Ýazgynyň her simwoly aýratyn massiwiň elementine ýazalyň:

javascriptlet str = 'abcde';
let arr = str.split('');

console.log(arr);

Kod ýerine ýetirilen netije:

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

Mysal

Ýazgynyň ilkinji 3 simwoluny aýratyn massiwiň elementlerine ýazalyň:

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

console.log(arr);

Kod ýerine ýetirilen netije:

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

Mysal

split bilen sanlaryň ýazgysyny böläýis. Netijede sanlaryň däl-de, ýazgylaryň massiwiniň alarys:

javascriptlet str = '12345';
let arr = str.split('');

console.log(arr);

Kod ýerine ýetirilen netije:

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

Mysal . Ulanylyş

Ýazgynyň simwollaryny ters tertipde çalyşdyryalyň. Munuň üçin ýazgyny split bilen bölüji '' boýunça massiwde bölýäris (bu ýazgynyň her simwolyny aýratyn massiwiň elementine ýerleşdirýär), şu massiwy reverse bilan ters çalyşdyrarys we soňra ters çalyşdyrylan massiwy ýene-de join bilän birikdireris:

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

console.log(res);

Kod ýerine ýetirilen netije:

javascript'987654321'

Mysal . Ulanylyş

Öňki meseläniň çözgüdini ýönekeýleşdiräýis - ähli buýruklary bir zynjyrda birikdiräýis:

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

console.log(res);

Kod ýerine ýetirilen netije:

javascript'987654321'

Mysal . Ulanylyş

Sanlar bilen ýazgy berlen. Bu ýazgydaky sanlaryň jemini tapalyň. Munuň üçin ýazgyny massiwde bölýäris, we soňra şu massiwy aýlanyp onyň jemini tapýarys. Biziň garşymyzda tussaglyk: split ýazgylary gaýdaryp beryär, şonuň üçin jemleýänimizde bu san-ýazgylary hakyky sanlara Number bilen öwreris:

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);

Kod ýerine ýetirilen netije:

javascript15

Mysal . Ulanylyş

San berlen. Bu sanyň her bir san belgisini aýratyn massiwiň elementine ýazalyň. Biziň garşymyzda tussaglyk bar - split diňe ýazgylara ulanylyp bilner, emma biziňki san. Ilki bilen sany String bilen ýazgya öwreris, we soňra split ulanyarys:

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

console.log(arr);

Kod ýerine ýetirilen netije:

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

Şeýle-de görüň

  • metod join,
    massiwiň elementlerini ýazgya birikdirýär
  • metod split,
    ýazgyny regulýar görnüşe görä bölýär
  • metod reverse,
    massiwiň elementleriniň tertibini ters çalyşdyrýar
  • hasiýet length,
    ýazgynyň uzynlygyny anyklamaga mümkinçilik berýär