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
dize.substr(nereden_başlayacak, [kaç_karakter_çıkarılacak]);
Örnek
Bir dize verildiğini varsayalım. Bu dizeden ilk
3 karakteri çıkaralım:
let str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
Kodun çalıştırılmasının sonucu:
'abc'
Örnek
Şimdi 2. konumdan itibaren dizenin sonuna kadar
olan karakterleri çıkaralım (bunun için metodun ikinci
parametresini belirtmeyelim):
let str = 'abcde';
let sub = str.substr(2);
console.log(sub);
Kodun çalıştırılmasının sonucu:
'cde'
Örnek
Dizenin sonundan 3. karakterden başlayarak
2 karakterlik bir alt dize çıkaralım:
let str = 'abcde';
let sub = str.substr(-3, 2);
console.log(sub);
Kodun çalıştırılmasının sonucu:
'cd'
Örnek
Şimdi ise sonuncusundan 3. karakterden başlayarak
sona kadar kalan tüm dizeyi çıkaralım (bunun için ikinci
parametreyi belirtmeyelim):
let str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
Kodun çalıştırılmasının sonucu:
'cde'
Örnek
Dizenin son karakterini çıkaralım:
let str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
Kodun çalıştırılmasının sonucu:
'e'