JavaScript’te “split()” Metodu Kullanımı
Bu yazımızda, JavaScript’te sıkça kullanılan ve oldukça kullanışlı bir “string” metodu olan “split()” metodunu inceleyeceğiz.
JavaScript’te “split()” Metodu
Kelime anlamı olarak “bölmek” ya da “ayırmak” anlamına gelen “split()” metodu, metinsel bir veri tipini (string) belirli bir karakter ya da karakter dizisine göre böler ve sonucu bir dizi (array) olarak döndürür.
Bu işlemi yapabilmek için kullanılan söz dizimi (syntax) yandaki gibidir: string.split(separator, limit)
separator
: Opsiyonel bir parametredir. Bu parametre stringi hangi karakter ya da karakter dizisine göre böleceğinizi belirtir. Eğer bu değeri belirtmezseniz, tüm string tek bir öğe olarak döner.limit
: Benzer şekilde opsiyonel olan bu parametre, döndürülen dizi elemanlarının sayısını sınırlayan bir tam sayıdır. Eğer belirtilirse, dönen dizinin en fazla kaç eleman içereceğini belirtir.
- Parametreler kullanmadan:
1 2 3 |
let metin = "Merhaba, Dünya!"; let dizi = metin.split(); console.log(dizi); // Çıktı: ["Merhaba, Dünya!"] |
- Basit bir ayırma:
1 2 3 4 5 6 7 8 |
let metin = "Merhaba, Dünya!"; let dizi = metin.split(","); console.log(dizi); // Çıktı: ["Merhaba", " Dünya!"] let metin2 = "Merhaba, Dünya!"; let dizi2 = metin.split("a"); console.log(dizi2); // Çıktı: ["Merh","b",", Düny","!"] |
- Belirli bir limit ile ayırma:
1 2 3 |
let metin = "Bir, İki, Üç, Dört, Beş"; let dizi = metin.split(",", 3); console.log(dizi); // Çıktı: ["Bir", " İki", " Üç"] |
- Boşluk karakteri ile ayırma:
1 2 3 |
let metin = "JavaScript harika bir dil"; let dizi = metin.split(" "); console.log(dizi); // Çıktı: ["JavaScript", "harika", "bir", "dil"] |
❗ Eğer “split()” metodunu metinsel ifadede bulunmayan bir ayıraç kullanırsanız tüm metni tek bir eleman olarak döndüren dizi elde edersiniz. Örneğin:
1 2 3 4 |
var text = "Merhaba, ben bir metinim!"; var words = text.split("?"); console.log(words);// çıktı: ["Merhaba, ben bir metinim!"] |
“split()” Metodunu Hangi Durumlarda Kullanabiliriz?
JavaScript ile “split()” metodunun kullanılabileceği bazı yaygın senaryoları maddeler halinde aşağıda derledim:
- Dosya Uzantıları: Dosya adlarından uzantıları ayırmak için kullanılabilir.
1 2 3 |
let dosyaAdi = "resim.jpg"; let dizi = dosyaAdi.split("."); let uzanti = dizi[1]; // "jpg" |
- URL Parametreleri: URL’lerdeki parametreleri ayırmak için kullanılabilir.
1 2 3 |
let url = "sayfa.html?kullanici=ahmet&yas=25"; let parametreler = url.split("?")[1].split("&"); // ["kullanici=ahmet", "yas=25"] |
- CSV Verisi: Virgülle ayrılmış değerlere sahip bir metni diziye dönüştürmek için.
1 2 3 |
let csvData = "Ahmet,25,İstanbul"; let dizi = csvData.split(","); // ["Ahmet", "25", "İstanbul"] |
- Tarih Formatı: Tarihleri formatlamak ve gün, ay, yıl bilgilerini ayrı ayrı almak için.
1 2 3 |
let tarih = "15-10-2023"; let dizi = tarih.split("-"); // ["15", "10", "2023"] |
- Cümlelerin Kelimelere Ayrılması: Bir metni kelimelere bölmek için.
1 2 3 |
let metin = "JavaScript harika bir dil"; let kelimeler = metin.split(" "); // ["JavaScript", "harika", "bir", "dil"] |
- Satır Sonlarıyla Ayrılmış Veri: Birden fazla satıra sahip bir metni satır satır okumak için.
1 2 3 |
let metin = "Satır 1\nSatır 2\nSatır 3"; let satirlar = metin.split("\n"); // ["Satır 1", "Satır 2", "Satır 3"] |
Sonuç olarak, JavaScript’te “split()” metodu, bir metni belirli bir karakter veya karakter dizisine göre bölerek bir dizi oluşturmak için kullanılır. Haliyle, metin işleme ve veri analizi gibi işlemlerde oldukça kullanışlıdır.