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

javascriptsə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:

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

console.log(arr);

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

javascript['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:

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

console.log(arr);

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

javascript['ab', 'cd']

Nümunə

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

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

console.log(arr);

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

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

Nümunə

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

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

console.log(arr);

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

javascript['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:

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

console.log(arr);

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

javascript['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:

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

console.log(res);

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

javascript'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:

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

console.log(res);

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

javascript'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:

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

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

javascript15

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:

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

console.log(arr);

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

javascript['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