62 of 264 menu

Split metodu

split metodu sətri birinci parametrdə göstərilən ayırıcı əsasında massivə bölür. Əgər o qeyd edilməyibsə - bütün sətir qaytarılacaq. Əgər o boş dırnaqlar kimi qeyd edilibsə, onda sətrin hər bir simvolu ayrı bir massiv elementinə çevriləcək. İkinci isteğe bağlı parametrlə alınan massivdəki maksimum element sayını göstərmək olar.

Sintaksis

sətir.split([ayırıcı], [maksimum element sayı]);

Nümunə

Tutaq ki, müəyyən defisli sətir verilib. Gəlin bu sətri '-' ayırıcısı əsasında massivə bölək:

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

Kodun icrasının nəticəsi:

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

Nümunə

Gəlin yenə sətri '-' ayırıcısı əsasında bölək, lakin ikinci parametrlə alınan massivdəki maksimum element sayını, məsələn, 2 kimi göstərək. Bu halda massivə yalnız 2 element yazılacaq:

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

Kodun icrasının nəticəsi:

['ab', 'cd']

Nümunə

Gəlin sətrin hər bir simvolunu ayrı massiv elementinə yazaq:

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

Kodun icrasının nəticəsi:

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

Nümunə

Gəlin sətrin ilk 3 simvolunu ayrı-ayrı massiv elementlərinə yazaq:

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

Kodun icrasının nəticəsi:

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

Nümunə

Gəlin split ilə rəqəmləri olan sətri bölək. Nəticədə rəqəmlərin deyil, sətirlərin massivinin alınacağına fikir verin:

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

Kodun icrasının nəticəsi:

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

Nümunə . Tətbiq

Gəlin sətrin simvollarını tərs şəkildə çevirək. Bunun üçün sətri split ilə '' ayırıcısı əsasında massivə bölək (bu, sətrin hər bir simvolunu ayrı massiv elementinə yerləşdirəcək), bu massivi reverse ilə tərs çevirək və sonra tərs çevrilmiş massivi join ilə yenidən sətirə birləşdirək:

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

Kodun icrasının nəticəsi:

'987654321'

Nümunə . Tətbiq

Əvvəlki məsələnin həllini sadələşdirək - bütün əmrləri zəncir şəklində birləşdirək:

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

Kodun icrasının nəticəsi:

'987654321'

Nümunə . Tətbiq

Rəqəmləri olan sətir verilib. Gəlin bu sətrin rəqəmlərinin cəmini tapaq. Bunun üçün sətri massivə bölək, sonra bu massivi dövr edib onun cəmini tapaq. Bizi aldadıcı bir şey gözləyir: split sətirləri qaytarır, ona görə də toplama zamanı bu rəqəm-sətirləri Number ilə həqiqi rəqəmlərə çevirək:

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

Kodun icrasının nəticəsi:

15

Nümunə . Tətbiq

Rəqəm verilib. Gəlin bu rəqəmin hər bir rəqəmini ayrı massiv elementinə yazaq. Burada aldadıcı bir şey var - split yalnız sətirlərə tətbiq edilir, bizdə isə rəqəm var. Əvvəlcə rəqəmi String ilə sətirə çevirək, sonra split tətbiq edək:

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

Kodun icrasının nəticəsi:

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

Həmçinin bax

  • join metodu,
    massivin elementlərini sətirə birləşdirir
  • split metodu,
    sətri regex əsasında bölür
  • reverse metodu,
    massivdəki elementlərin sırasını tərsinə çevirir
  • length xassəsi,
    sətrin uzunluğunu öyrənməyə imkan verir
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et