Değiştirme ve Kırpma
Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 3 / 78.
replace(what, with), what ifadesinin her geçtiği yerin with ile değiştirildiği yeni bir dize döndürür. Boş bir dizeyle değiştirmek metni kaldırır:
var phone := "555-123-4567"
print(phone.replace("-", ""))
print(phone.replace("-", " "))
print(phone)5551234567
555 123 4567
555-123-4567Orijinal dize değişmez. replace() büyük/küçük harfe duyarlıdır; replacen() aynı işi yapar ve büyük/küçük harf ayrımı gözetmez:
var chat := "Hello hello HELLO"
print(chat.replace("hello", "hi"))
print(chat.replacen("hello", "hi"))Hello hi HELLO
hi hi hiKullanıcının yazdığı metnin başında ve sonunda çoğu zaman fazladan boşluklar bulunur. strip_edges() her iki uçtaki boşlukları, sekmeleri ve satır sonlarını kaldırır, ortadakileri ise korur:
var typed := " Ana Lee "
print("[" + typed.strip_edges() + "]")[Ana Lee]strip_edges(true, false) yalnızca sol ucu, strip_edges(false, true) ise yalnızca sağ ucu kırpar. Bir uçtaki belirli bir metni kaldırmak için trim_prefix() veya trim_suffix() kullanın. Metin orada yoksa hiçbir şeyi değiştirmezler:
print("level_03.tscn".trim_suffix(".tscn"))
print("level_03.tscn".trim_suffix(".png"))level_03
level_03.tscnBu yöntemlerin her biri bir dize döndürür, bu yüzden bunları zincirleyebilirsin: raw.strip_edges().to_lower().replace(" ", "_").
Görev
KolayProgram, bir seviye başlığını title içine okur. Bunu, dosya adı olarak kullanılabilecek başlığın bir sürümü olan bir slug'a dönüştür ve yazdır. Şu sırayla:
- Başlığın başındaki ve sonundaki boşlukları kaldır
- Küçük harfe dönüştür
- Kalan her boşluğu
-ile değiştir - Her
!,?ve.karakterini kaldır
Is Godot Fun? (başında ve sonunda boşluklarla) girdisi için çıktı şöyledir:
is-godot-funKendin dene
extends Node
func _ready():
var title := OS.read_string_from_stdin()
# Slug'ı oluştur ve yazdır
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1String’leri Derinlemesine İnceleme
String MetotlarıString’lerde AramaDeğiştirme ve KırpmaBölme ve BirleştirmeTekrar: Kullanıcı Adı Kontrolü4Sözlükler Bölüm 2
İç İçe SözlüklerSözlük DizileriSözlükleri BirleştirmeSözlükleri KopyalamaTekrar - Frekans Sayacı10İleri Düzey Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Dizilerin Toplamı13Envanter Yönetim Sistemi
Projeye Genel BakışÜrün Ekle2İleri Düzey Karar Verme
Değişkenlerle EşleştirmeEşleştirme KoşullarıDizi KalıplarıSözlük KalıplarıÜyelik KontrolleriÖzet - Komut Ayrıştırıcı5Rehber Uygulaması
Menüyü GörüntüleKişi Ekle8Öğrenci Kayıt Yöneticisi
Proje Genel BakışıÖğrenci Ekle11Üst Düzey Fonksiyonlar
map Metodufilter Metodureduce Metoduany ve allTekrar - E-posta DoğrulayıcıTekrar - Sayı İşleyici3Çok Boyutlu Diziler
2B Dizilere Giriş2B Dizi Elemanlarına Erişim2B Dizilerle İç İçe DöngülerTekrar - 2B DizilerDüzensiz DizilerYaygın 2B Dizi ÖrüntüleriTekrar - Oyun Tahtası6Sözlüklerle Kümeler
Küme Nedir?Küme Olarak SözlükEkleme ve SilmeBirleşim ve KesişimKüme FarkıTekrar: Yinelenenleri Silme9Gelişmiş Veri Toplama
Değerleri ToplamaEn Küçük ve En Büyük Değeri BulmaÖzel SıralamaÖzet - Sözlük SıralayıcıKendi başına pratik yap: Online GDScript derleyicisi