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-4567string 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 hiTeks 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.tscnMasing-masing method ini mengembalikan string, jadi kamu bisa merangkainya: raw.strip_edges().to_lower().replace(" ", "_").
Tantangan
MudahProgram membaca judul level ke dalam title. Ubah menjadi slug, versi judul yang dapat digunakan sebagai nama file, lalu cetak. Urutannya:
- Hapus spasi di kedua ujungnya
- Ubah menjadi huruf kecil
- Ganti setiap spasi yang tersisa dengan
- - Hapus setiap
!,?dan.
Untuk input Is Godot Fun? (dengan spasi di sekelilingnya), output-nya adalah:
is-godot-funCoba sendiri
extends Node
func _ready():
var title := OS.read_string_from_stdin()
# Buat slug lalu cetak
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami String
Method untuk StringMencari dalam StringMengganti dan Menghapus SpasiMemisahkan dan MenggabungkanUlasan: Memeriksa Nama Pengguna4Dictionary Bagian 2
Dictionary BersarangArray berisi DictionaryMenggabungkan DictionaryMenyalin DictionaryRangkuman: Penghitung Frekuensi10Fungsi Lanjutan
Mengembalikan Beberapa NilaiFungsi Lambda Bagian 1Fungsi Lambda Bagian 2Ringkasan: Mengurutkan dengan LambdaFungsi Rekursif Bagian 1Fungsi Rekursif Bagian 2Ringkasan: Menjumlahkan array Bersarang13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2Pengambilan Keputusan Lanjutan
Pencocokan dengan VariabelGuard pada MatchPola arrayPola dictionaryPemeriksaan KeanggotaanUlasan: Parser Perintah5Aplikasi Buku Kontak
Tampilkan MenuTambah Kontak8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa11Fungsi Tingkat Tinggi
Method mapMethod filterMethod reduceany dan allUlasan: Validator EmailUlasan: Pemroses Angka3Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DNested Loop dengan Array 2DRangkuman: Array 2DArray Tidak BeraturanPola Umum Array 2DRangkuman: Papan Permainan6Set dengan Dictionary
Apa Itu Set?Dictionary sebagai SetMenambahkan dan MenghapusUnion dan IntersectionSelisih SetRangkuman: Menghapus DuplikatLatihan sendiri: Compiler GDScript online