CodeBlanks Logo Icon CodeBlanks

replace ve split

.replace ve .split ile dize değiştirmeyi öğrenirsin.

replace ile değiştir

Bir alt dizeyi başka bir alt dizeyle değiştirmek için .replace(search, replacement) kullanılır. "kış-kış".replace("kış", "yaz") çağrısı yalnızca ilk eşleşmeyi değiştirir ve sonuç "yaz-kış" olur.

Tüm eşleşmeleri değiştirmek için iki yol vardır: regular expression (düzenli ifade) ile /kış/g kullanımı veya .replaceAll() metodu. "kış-kış".replaceAll("kış", "yaz") sonucu "yaz-yaz"'dır. replace ve replaceAll orijinal dizeyi değiştirmez; yeni dize döndürür.

split ile diziye böl

Bir dizeyi parçalara ayırmak için .split(separator) kullanılır. Ayraç karakteri her görüldüğünde dize bölünür ve parçalar bir diziye konur. "elma,armut,muz".split(",") çağrısı ["elma", "armut", "muz"] dizisini döndürür.

Ayraç boş dize verilirse her karakter ayrı bir eleman olur: "abc".split("") sonucu ["a", "b", "c"]'dir. split özellikle virgülle ayrılmış değerleri (CSV) işlemek için yararlıdır; her satırı split ile parçalara ayırıp alanlara ulaşabilirsin.

Uygulama Listeyi diziye böl

csv değişkeni "Defter,Kalem,Silgi" değerini taşıyor. items adında bir değişken tanımla ve csv.split(",") sonucunu ata. Sonra items[0]'ı console.log ile yazdır. Çıktı tek satırda Defter olmalı.

Başlangıç kodu

index.js
const csv = "Defter,Kalem,Silgi";
// items değişkenini split ile tanımla; ilk elemanı yazdır

Örnek çözüm

index.js
const csv = "Defter,Kalem,Silgi";
const items = csv.split(",");
console.log(items[0]);

Beklenen çıktı

Defter

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 "a-b".replace("-", "/") sonucu ne olur?

index.js
"a-b".replace("-", "/")
  • "a-b"
  • "a/b" Doğru cevap
  • "a/b/c"
  • "/"

Açıklama: replace ilk '-'yi '/' ile değiştirir; sonuç "a/b" olur.

2 Metodu işlevine eşle

Kavram Anlamı
.replace(x, y) İlk eşleşmeyi değiştirir
.replaceAll(x, y) Tüm eşleşmeleri değiştirir
.split(x) Diziye böler
.slice(a, b) Parça alır

3 split çağrısını yaz

Soru
const line = "a,b,c";
const parts = line____(",");
Cevap
const line = "a,b,c";
const parts = line.split(",");

Açıklama: .split ayraçla dizeyi diziye böler.

Başlangıç bölümündeki tüm dersler