Swift Academy · Ders

Metni Değiştirme ve Bölme

Regex işlemleriyle dizeleri dönüştürün.

4. ders / 413 adım

Metni Değiştirme ve Bölme, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

Değiştirme ve Bölme

Düzenli ifadeler yalnızca eşleştirme için kullanılmaz. Swift dizeleri, eşleşen metni değiştirebilir ve bir örüntü üzerinde bölünebilir; böylece dizeler elle döngüler yazmadan dönüştürülür.

replacing(_:with:)

replacing(_:with:), örüntünün her eşleşmesinin yerine değiştirme metninin konduğu yeni bir dize döndürür.

let s = "a1b2c3"
let cleaned = s.replacing(/\d/, with: "*")
print(cleaned)

Bütün Sözcükleri Değiştirme

Örüntü herhangi bir düzenli ifade olabilir; böylece tüm rakam dizilerini tek bir değiştirme işlemiyle aynı anda değiştirebilirsiniz.

let s = "order 1234 done"
let masked = s.replacing(/\d+/, with: "#")
print(masked)

replace ile Yerinde Değiştirme

replace(_:with:), bir var dizesini kopya döndürmek yerine yerinde değiştirir.

var text = "hello world"
text.replace(/o/, with: "0")
print(text)

Kapanışla Değiştirme

replacing(_:with:) kapanış biçimi her eşleşmeyi alır ve değiştirme değerini döndürür; böylece hesaplanmış değiştirmeler yapılabilir.

let s = "a1 b2 c3"
let result = s.replacing(/\d+/) { match in
    String((Int(match.0) ?? 0) * 10)
}
print(result)

Değiştirmede Yakalamaları Kullanma

Kapanışın içinde, değiştirme metnini oluşturmak için eşleşmedeki yakalama gruplarını okuyabilirsiniz.

let s = "2024-05"
let out = s.replacing(/(\d+)-(\d+)/) { m in
    "\(m.2)/\(m.1)"
}
print(out)

split(separator:)

Dizeler, bir düzenli ifadeyle split(separator:) kullanımını destekler; örüntünün eşleştiği her yerde dizeyi böler.

let csv = "a,b;c,d"
let parts = csv.split(separator: /[,;]/)
print(parts)

Boşlukta Bölme

Yaygın bir görev, /\s+/ kullanarak bir dizeyi herhangi bir boşluk dizisinde sözcüklere ayırmaktır.

let line = "the   quick  brown"
let words = line.split(separator: /\s+/)
print(words.count)
print(words)

Bölme Sayısını Sınırlama

maxSplits parametresi gerçekleşecek bölme sayısını sınırlar ve kalan kısmı olduğu gibi korur.

let s = "a-b-c-d"
let parts = s.split(separator: /-/, maxSplits: 1)
print(parts)

Kırpma ve Değiştirme

İşlemleri birleştirin: istenmeyen örüntüleri değiştirin, ardından girdiyi bir işlem hattında temizlemek ve belirteçlere ayırmak için bölün.

let raw = "  one,, two ,,three "
let cleaned = raw.replacing(/,+/, with: ",")
let items = cleaned.split(separator: ",").map { $0.trimmingCharacters(in: .whitespaces) }
print(items)

replacing ve replacingOccurrences Karşılaştırması

Düzenli ifadeye dayalı replacing örüntüler üzerinde çalışır; daha eski olan replacingOccurrences(of:with:) ise yalnızca sabit alt dizeleri işler. Örüntüye dayalı düzenlemeler için düzenli ifade biçimini tercih edin.

let s = "cat hat bat"
print(s.replacing(/[ch]at/, with: "X"))

Hızlı Kontrol

"a1b2".replacing(/\d/, with: "-") ne üretir?

Özet

Eşleşmeleri replacing(_:with:) (dize veya kapanış biçimi) ve yerinde çalışan replace ile değiştirebilir, dizeleri split(separator:) ve maxSplits ile bir düzenli ifade üzerinde bölebilirsiniz. Bunlar, düzenli ifadeleri eksiksiz bir metin dönüştürme araç takımına dönüştürür.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Swift öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
122
Dersler
409

Sıkça Sorulan Sorular

“Metni Değiştirme ve Bölme” dersi ücretsiz mi?

Evet — “Metni Değiştirme ve Bölme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“Metni Değiştirme ve Bölme” dersinde ne öğreneceğim?

Regex işlemleriyle dizeleri dönüştürün. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Metni Değiştirme ve Bölme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Regex Sabitleri ve Eşleştirme
  2. Yakalama Grupları
  3. RegexBuilder DSL
  4. Metni Değiştirme ve Bölme
← Swift Academy Sayfasına Dön