replace ve split
- Node.js kursu
- Başlangıç
- Ders 33/116
- 5 dk
.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
const csv = "Defter,Kalem,Silgi";
// items değişkenini split ile tanımla; ilk elemanı yazdırÖrnek çözüm
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?
"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
const line = "a,b,c";
const parts = line____(",");
const line = "a,b,c";
const parts = line.split(",");
Açıklama: .split ayraçla dizeyi diziye böler.