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
sözleme.slice(haýsydan kesmeli, [haýsya çenli kesmeli]);
Mysal
Sözleme berlen diýeliň. Ondan birinji simwoldan üçünji simwola çenli bolan simwollary keseliň:
let 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):
'bc'
Mysal
Indi bolsa 1-nji
simwoldan başlap sözlemeniň ahyryna çenli bolan simwollary keseliň (bunun üçin ikinji
metod parametrini bermeli däldir):
let str = 'abcde';
let sub = str.slice(1);
console.log(sub);
Kodyň ýerine ýetirilişiniň netijesi:
'bcde'
Mysal
Indi bolsa ýerleşýän ýerinden
1-den -2-e çenli bolan simwollary keseliň:
let 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):
'bc'