JavaScript String Metodları: split()
split() Metodu
split: string ifadeyi istenilen karaktere göre dilimlere ayırır. Dilim parçlarından oluşun bir dizi oluşturur. 2. parametre ile dilimin sayısı belirlenir. 2. parametre belirtilmez ise: tüm dilimleri diziye ekler.
let veri = "JavaScript programlama dili split metodu"
veri.split(" ") // ['JavaScript', 'programlama', 'dili', 'split', 'metodu']
veri.split(" ",3) // ['JavaScript', 'programlama', 'dili']
Dilimleme ifadesinin hatalı seçimi: eksik veya hatalı sonuçlar doğurabilir. String ifadenin dilimlenmek istenen bölümleri: extra işlem gerekmeyecek şekilde belirlenmelidir. Örnek olarak: farklı dilimleme karakterleri ile ortaya çıkan dizi elemanlarını karşılaştıralım.
let renkler = "Beyaz, Yeşil, Mavi, Kırmızı"
// sadece virgül ile dilimleme işleminin sonucunda fazladan boşluk içeriyor
renkler.split(",") // ['Beyaz', ' Yeşil', ' Mavi', ' Kırmızı']
// virgül + boşluk karakterleri birleştirilerek boşluk içermeyen dizi elemanları oluştu
renkler.split(", ") // ['Beyaz', 'Yeşil', 'Mavi', 'Kırmızı']
Dilimleme ifadesi boş bir string olarak tanımlandığında: her bir harf dilimlere ayrılmış olur. Aynı işlem rest operatörü ile de yapılabilir. Bu iki yöntem ile string ifade diziye dönüşmüş olur.
let site = "Yapay Gezegen"
site.split("") // ['Y', 'a', 'p', 'a', 'y', ' ', 'G', 'e', 'z', 'e', 'g', 'e', 'n']
site.split("")[6] // G
[...site] // ['Y', 'a', 'p', 'a', 'y', ' ', 'G', 'e', 'z', 'e', 'g', 'e', 'n']
[...site][6] // G
Örnek olarak: isim listesi içeren bir string ifademiz olsun. İsimleri, split metodu ile dizi haline getirelim. Daha sonra alfabetik olarak ilk sırada olan ismi bulmaya çalışalım. (Alfabetik sıraya göre son sırada olan ismi bulan fonksiyonu yazmaya çalışın.)
function ilkBul(veri) {
let dizi = veri.split(", ") // gelen veriden dizi oluşturuldu
let ilkOlan = dizi[0] // dizinin ilk elemanı değişkene atandı
for (let i = 1; i < dizi.length; i++) { // dizinin elemanları üzerinde dönüldü
if(ilkOlan > dizi[i]) ilkOlan = dizi[i] // > operatörü ile kontol edildi ve atama yapıldı
}
return ilkOlan // fonksiyon istenilen değeri döndürdü ve sonlandı
}
let liste = "Gökhan, Yağmur, Berk, Deniz, Turgut, Ece, Serkan"
ilkBul(liste) // Berk