JavaScript’te string’ler üzerinde çeşitli işlemler yaparken methodları kullanırız.
Önceki yazımızda string methodlarının ne olduğundan ve nasıl kullanıldığından genel olarak bahsetmiştik.
Bu yazımızda ise özellikle argüman alan string methodları konusuna odaklanacağız.
Bazı string methodları sadece çalıştırıldığında görevini yaparken, bazıları bizim belirttiğimiz ekstra bilgiler (argümanlar) ile farklı şekilde çalışır.
Bu makalede hangi methodların argüman istediğini, argümanların nasıl verildiğini ve örnekleri detaylı şekilde göreceğiz.
1. Arguments Nedir?
Argument (Türkçesiyle “girdi” veya “parametre”), bir methodun çalışması için bizim verdiğimiz ek bir bilgidir.
Bazı methodlar:
- Hiç argüman istemez:
Sadece string üzerinde standart bir işlem yapar.
(Örn: "goodbye".toLowerCase()
→ Her zaman aynı şekilde küçük harf yapar.)
Bazı methodlar:
- Argüman ister:
Ne yapılacağını veya nasıl yapılacağını bizim belirttiğimiz bilgiye göre çalışır.
(Örn: "goodbye".includes("good")
→ Hangi kelimeyi arayacağımızı bizim belirtmemiz gerekir.)
2. Argument Gerektiren Yaygın String Methodları
Şimdi argüman isteyen bazı yaygın methodları ve nasıl çalıştıklarını inceleyelim.
a) indexOf(argument)
Ne yapar?
Bir string içinde, verdiğimiz argümanı arar ve ilk bulduğu yerin indeksini döner.
Nasıl kullanılır?
let city = "New York";
city.indexOf("York"); // 4
Önemli Notlar:
- Büyük/küçük harf duyarlıdır.
- Bulamazsa
-1
döner.
Örnek:
"JavaScript".indexOf("S"); // 4
"JavaScript".indexOf("s"); // -1
b) slice(startIndex, endIndex)
Ne yapar?
String’in içinden, belirttiğimiz başlangıç ve bitiş indeksleri arasındaki kısmı kesip çıkarır.
Nasıl kullanılır?
let greeting = "Welcome to the party!";
greeting.slice(11, 13); // "to"
startIndex
→ Kesmenin başlayacağı yer.
endIndex
→ Kesmenin biteceği yer (bu indeks dahil edilmez).
Negatif Sayılar:
Negatif bir sayı verirsek, sonundan geriye doğru sayılır.
greeting.slice(-6); // "party!"
c) replace(searchValue, newValue)
Ne yapar?
String içinde verdiğimiz searchValue kısmını bulur ve onu newValue ile değiştirir.
Nasıl kullanılır?
let phrase = "I love apples!";
phrase.replace("apples", "oranges");
// "I love oranges!"
Önemli Not:
- Sadece ilk bulduğu eşleşmeyi değiştirir.
- Eğer tüm eşleşmeleri değiştirmek istiyorsak
replaceAll
kullanabiliriz (bazı eski tarayıcılarda desteklenmeyebilir).
d) repeat(count)
Ne yapar?
String’i istediğimiz kadar tekrarlar ve yeni bir string oluşturur.
Nasıl kullanılır?
"Hey! ".repeat(2);
// "Hey! Hey! "
Argument Açıklaması:
count
: Tekrar edilmesini istediğimiz sayı.
3. Birden Fazla Argument Verme
Bazı methodlar birden fazla argument ister.
Bu durumda argümanlar virgül ile ayrılarak verilir.
Örnek (slice
methodunda):
let title = "developer";
title.slice(0, 4); // "deve"
Burada:
0
→ Başlangıç indeksi
4
→ Bitiş indeksi (dahil değil)
4. Methodlar ve Orijinal String
Birçok string methodu, üzerinde işlem yaptığı orijinal string’i değiştirmez.
Yani method çalıştığında yeni bir string döner, eski veri aynı kalır.
Örnek:
let food = "pizza";
let upperFood = food.toUpperCase();
console.log(food); // "pizza"
console.log(upperFood); // "PIZZA"
5. Sonuç
JavaScript’te string methodlarının bir kısmı çalışmak için ek bilgiye (argümana) ihtiyaç duyar.
indexOf
, slice
, replace
, ve repeat
gibi methodlar, nasıl çalışacaklarını bizim verdiğimiz argümanlarla belirlerler.
Programlama öğrenirken:
- Hangi methodların argüman istediğini,
- Argümanları nasıl ve hangi sırayla vereceğimizi,
- Birden fazla argüman gerekiyorsa virgül ile ayrılması gerektiğini çok iyi anlamak önemlidir.
İlerleyen adımlarda farklı veri tipleri (sayilar, diziler, nesneler) için de benzer şekilde argument kullanan methodlarla çalışacağız.
Her zaman ihtiyaç duyduğunuzda MDN Web Docs gibi güvenilir kaynaklardan methodlar hakkında detaylı bilgi alabilirsiniz.
Unutmayın:
“Bir methodun davranışı, ona verdiğimiz argümanlarla şekillenir!”