Metod slice

Metod slice bir sözlemeden bir sözleme bölümini dolandyrýar (iň ilkinji sözleme şol wagt üýtgetilmeýär). Birinji parametr hökmünde sözlemeniň haýsy simwoldan başlap kesilmeginiň başlanýandygynyň belgisi görkezilýär, ikinji parametr hökmünde bolsa haýsy simwolda kesiligiň gutarjakdygynyň belgisi görkezilýär (şol wagt şol belgisi bolan simwol kesilen bölüme goşulmaz). Ikinji parametr hökmany däl. Eger ony görkezmeseňiz - sözleme bölümi birinji parametrde görkezilen simwoldan başlap sözlemeniň ahyryna çenli alynar. Ol şeýle-de ters sanlary kabul edip biler. Bu ýagdaýda haýsy simwolda kesiligiň gutarjakdygynyň hasaby sözlemeniň ahyryndan başlanýar. Iň soňky simwol -1 belgisine eýedir.

Sintaksis

javascriptsözleme.slice(haýsydan kesmeli, [haýsya çenli kesmeli]);

Mysal

Sözleme berlen diýeliň. Ondan birinji simwoldan üçünji simwola çenli bolan simwollary keseliň:

javascriptlet str = 'abcde';
let sub = str.slice(1, 3);

console.log(sub);

Kodyň ýerine ýetirilişiniň netijesi (3 belgili simwol kesilen bölüme goşulmaz):

javascript'bc'

Mysal

Indi bolsa 1-nji simwoldan başlap sözlemeniň ahyryna çenli bolan simwollary keseliň (bunun üçin ikinji metod parametrini bermeli däldir):

javascriptlet str = 'abcde';
let sub = str.slice(1);

console.log(sub);

Kodyň ýerine ýetirilişiniň netijesi:

javascript'bcde'

Mysal

Indi bolsa ýerleşýän ýerinden 1-den -2-e çenli bolan simwollary keseliň:

javascriptlet str = 'abcde';
let sub = str.slice(1, -2);

console.log(sub);

Kodyň ýerine ýetirilişiniň netijesi (-2 belgili simwol kesilen bölüme goşulmaz):

javascript'bc'

Şeýle-de görüň

  • metodlar substr we substring,
    olar hem sözleme bölümini dolandyryarlar