substr Metodu
substr metodu, bir dizeden bir alt dize döndürür
(orijinal dize bu işlemden etkilenmez).
İlk parametre, metodun karakterleri çıkarmaya başlayacağı
konumu belirtir (numaralandırma sıfırdan başlar),
ikinci parametre ise kaç karakterin çıkarılacağını belirtir.
İlk parametre negatif değerler alabilir.
Bu durumda, çıkarmanın başlayacağı karakterin sayımı
dizenin sonundan itibaren yapılır. Son karakterin
numarası -1'dır. İkinci parametre isteğe bağlıdır,
eğer belirtilmezse, dizenin sonuna kadar tüm karakterler
çıkarılır.
Sözdizimi
javascriptdize.substr(nereden_başlayacak, [kaç_karakter_çıkarılacak]);
Örnek
Bir dize verildiğini varsayalım. Bu dizeden ilk
3 karakteri çıkaralım:
javascriptlet str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
Kodun çalıştırılmasının sonucu:
javascript'abc'
Örnek
Şimdi 2. konumdan itibaren dizenin sonuna kadar
olan karakterleri çıkaralım (bunun için metodun ikinci
parametresini belirtmeyelim):
javascriptlet str = 'abcde';
let sub = str.substr(2);
console.log(sub);
Kodun çalıştırılmasının sonucu:
javascript'cde'
Örnek
Dizenin sonundan 3. karakterden başlayarak
2 karakterlik bir alt dize çıkaralım:
javascriptlet str = 'abcde';
let sub = str.substr(-3, 2);
console.log(sub);
Kodun çalıştırılmasının sonucu:
javascript'cd'
Örnek
Şimdi ise sonuncusundan 3. karakterden başlayarak
sona kadar kalan tüm dizeyi çıkaralım (bunun için ikinci
parametreyi belirtmeyelim):
javascriptlet str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
Kodun çalıştırılmasının sonucu:
javascript'cde'
Örnek
Dizenin son karakterini çıkaralım:
javascriptlet str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
Kodun çalıştırılmasının sonucu:
javascript'e'