Mencari dalam String
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 2 dari 78.
Operator in memberi tahu kamu apakah suatu teks muncul dalam string. Saat kamu membutuhkan lebih dari sekadar ya atau tidak, string memiliki method pencarian:
contains(text)mengembalikantruejika teks muncul di mana saja, sepertiinbegins_with(text)danends_with(text)hanya memeriksa bagian awal atau akhirfind(text)mengembalikan indeks tempat teks pertama kali muncul, atau-1jika teks tidak munculrfind(text)mengembalikan indeks kemunculan terakhircount(text)mengembalikan berapa kali teks muncul
var email := "alice@coddy.tech"
print(email.begins_with("alice"))
print(email.ends_with(".tech"))
print(email.find("@"))
print(email.find("x"))
print(email.count("c"))true
true
5
-1
3find() menerima argumen kedua yang bersifat opsional: indeks tempat pencarian dimulai. Gunakan argumen ini untuk menemukan kemunculan berikutnya setelah kemunculan yang sudah kamu temukan:
var text := "one fish, two fish"
var first := text.find("fish")
print(first)
print(text.find("fish", first + 1))4
14Method ini peka terhadap huruf besar-kecil: "Hello".contains("hello") bernilai false. Ubah string dengan to_lower() terlebih dahulu, atau gunakan versi yang mengabaikan huruf besar-kecil: findn(), containsn(), dan countn().
Tantangan
MudahProgram membaca alamat email ke dalam email. Pastikan alamat tersebut memenuhi semua aturan berikut:
- Alamat tersebut berisi tepat satu
@ - Alamat tersebut tidak diawali dengan
@ - Alamat tersebut tidak berisi spasi
- Alamat tersebut diakhiri dengan
.com,.org, atau.tech, dengan kombinasi huruf besar dan huruf kecil apa pun
Cetak valid jika semua aturan terpenuhi, jika tidak, cetak invalid. Untuk input alice@CODDY.TECH, output-nya adalah:
validCoba sendiri
extends Node
func _ready():
var email := OS.read_string_from_stdin()
# Cetak valid atau invalid
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