Yerine Koyma
Örüntülerle gsub
Yerine Koyma, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 3. 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, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.
sub ile Metin Değiştirme
String#sub, bir örüntünün first eşleşmesini bir değiştirme dizesiyle değiştirir. Özgün dize değiştirilmez; yeni bir dize döndürülür.
s = 'hello world'
puts(s.sub(/world/, 'Ruby'))
puts sgsub ile Tümünü Değiştirme
gsub, genel değiştirme anlamına gelir. Yalnızca ilk eşleşmeyi değil, her eşleşmeyi değiştirir.
puts('a-b-c-d'.gsub(/-/, '_'))
puts('one two two'.gsub(/two/, 'three'))Değiştirmelerde Örüntüler
gsub için ilk bağımsız değişken tam bir düzenli ifade olabilir; böylece sabit metinler yerine esnek örüntülerle eşleşebilirsiniz.
puts('id42 id7 id100'.gsub(/\d+/, '#'))
puts('a1b2c3'.gsub(/[0-9]/, '*'))Değiştirmede Geri Başvurular
Değiştirme dizesinde, yakalanan gruplara \1, \2 ve benzeri ifadelerle başvurabilirsiniz.
puts('2026-05-30'.gsub(/(\d{4})-(\d{2})-(\d{2})/, '\3/\2/\1'))Tüm Eşleşmeye Geri Başvuru
\0 veya \&, eşleşen metnin tamamına başvurur; bu, eşleşmeleri sarmalamak için kullanışlıdır.
puts('cat dog'.gsub(/\w+/, '[\0]'))gsub için Blok Biçimi
gsub bir blok kabul eder. Her eşleşme bloka aktarılır ve bloğun dönüş değeri değiştirme metni olur. Böylece değiştirmeleri dinamik olarak hesaplayabilirsiniz.
result = 'a1 b2 c3'.gsub(/\d/) { |d| (d.to_i * 10).to_s }
puts resultEşleşmeleri Büyük Harfe Dönüştürme
Blok biçimi, dönüştürmeleri kolaylaştırır. Burada her sözcüğü büyük harfle başlatıyoruz.
title = 'the great escape'.gsub(/\w+/) { |w| w.capitalize }
puts titleKarma Tabloyla Değiştirme
İkinci bağımsız değişken olarak bir karma tablo geçirirseniz her eşleşme bir anahtar olarak aranır ve değeriyle değiştirilir. Çeviri eşlemeleri için oldukça kullanışlıdır.
map = { 'cat' => 'kedi', 'dog' => 'kopek' }
puts('cat and dog'.gsub(/cat|dog/, map))Yerinde Değiştiren Sürümler
sub! ve gsub! dizeyi yerinde değiştirir ve herhangi bir değişiklik yapılmadıysa nil döndürür.
s = 'hello'
s.gsub!(/l/, 'L')
puts s
puts(s.gsub!(/z/, 'x').inspect)Metin Silme
Eşleşmeleri silmek için onları boş bir dizeyle değiştirin.
puts('h e l l o'.gsub(/\s/, ''))
puts('price: $42'.gsub(/[^0-9]/, ''))Adlandırılmış Grup Geri Başvuruları
Gruplara (?<name>...) ile ad verebilir ve değiştirmede onlara \k<name> kullanarak başvurabilirsiniz.
out = 'John Smith'.gsub(/(?<first>\w+) (?<last>\w+)/, '\k<last>, \k<first>')
puts outHızlı Kontrol
sub ile gsub arasındaki fark nedir?
Özet: Değiştirme
Dizeleri örüntülerle dönüştürmeyi öğrendiniz:
subilk eşleşmeyi,gsubtüm eşleşmeleri değiştirir- Değiştirmelerde geri başvurular
\1,\& - Blok biçimi değiştirmeleri dinamik olarak hesaplar
- Karma tablo bağımsız değişkeni eşleşmeleri değerlere eşler
sub!/gsub!dizeleri yerinde değiştirir
puts('foo bar baz'.gsub(/b\w+/) { |w| w.upcase })Sıkça Sorulan Sorular
“Yerine Koyma” dersi ücretsiz mi?
Evet — “Yerine Koyma” 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 Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.
“Yerine Koyma” dersinde ne öğreneceğim?
Örüntülerle gsub Ruby 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.
Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ruby 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 3. dersidir.
“Yerine Koyma” 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 Ruby Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ruby 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.