Menu
CoddyTech

Mengganti dan Menghapus Spasi

Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 3 dari 78.

replace(what, with) mengembalikan string baru yang setiap kemunculan what-nya diganti dengan with. Mengganti dengan string kosong akan menghapus teks:

var phone := "555-123-4567"
print(phone.replace("-", ""))
print(phone.replace("-", " "))
print(phone)
5551234567
555 123 4567
555-123-4567

string asli tidak berubah. replace() peka terhadap huruf besar-kecil; replacen() melakukan hal yang sama dan tidak membedakan huruf besar-kecil:

var chat := "Hello hello HELLO"
print(chat.replace("hello", "hi"))
print(chat.replacen("hello", "hi"))
Hello hi HELLO
hi hi hi

Teks yang diketik pengguna sering memiliki spasi tambahan di sekelilingnya. strip_edges() menghapus spasi, tab, dan baris baru dari kedua ujungnya serta mempertahankan yang di tengah:

var typed := "   Ana Lee  "
print("[" + typed.strip_edges() + "]")
[Ana Lee]

strip_edges(true, false) memangkas hanya bagian kiri dan strip_edges(false, true) hanya bagian kanan. Untuk menghapus teks tertentu di bagian ujung, gunakan trim_prefix() atau trim_suffix(). Keduanya tidak mengubah apa pun jika teks tersebut tidak ada:

print("level_03.tscn".trim_suffix(".tscn"))
print("level_03.tscn".trim_suffix(".png"))
level_03
level_03.tscn

Masing-masing method ini mengembalikan string, jadi kamu bisa merangkainya: raw.strip_edges().to_lower().replace(" ", "_").

challenge icon

Tantangan

Mudah

Program membaca judul level ke dalam title. Ubah menjadi slug, versi judul yang dapat digunakan sebagai nama file, lalu cetak. Urutannya:

  1. Hapus spasi di kedua ujungnya
  2. Ubah menjadi huruf kecil
  3. Ganti setiap spasi yang tersisa dengan -
  4. Hapus setiap !, ? dan .

Untuk input Is Godot Fun? (dengan spasi di sekelilingnya), output-nya adalah:

is-godot-fun

Coba sendiri

extends Node

func _ready():
	var title := OS.read_string_from_stdin()
	# Buat slug lalu cetak
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online