Menu
CoddyTech

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-4567

Orijinal 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 hi

Kullanı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.tscn

Bu yöntemlerin her biri bir dize döndürür, bu yüzden bunları zincirleyebilirsin: raw.strip_edges().to_lower().replace(" ", "_").

challenge icon

Görev

Kolay

Program, 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:

  1. Başlığın başındaki ve sonundaki boşlukları kaldır
  2. Küçük harfe dönüştür
  3. Kalan her boşluğu - ile değiştir
  4. Her !, ? ve . karakterini kaldır

Is Godot Fun? (başında ve sonunda boşluklarla) girdisi için çıktı şöyledir:

is-godot-fun

Kendin dene

extends Node

func _ready():
	var title := OS.read_string_from_stdin()
	# Slug'ı oluştur ve yazdır
quiz iconKendini test et

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

Kendi başına pratik yap: Online GDScript derleyicisi