Menu
CoddyTech

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) mengembalikan true jika teks muncul di mana saja, seperti in
  • begins_with(text) dan ends_with(text) hanya memeriksa bagian awal atau akhir
  • find(text) mengembalikan indeks tempat teks pertama kali muncul, atau -1 jika teks tidak muncul
  • rfind(text) mengembalikan indeks kemunculan terakhir
  • count(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
3

find() 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
14

Method 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().

challenge icon

Tantangan

Mudah

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

valid

Coba sendiri

extends Node

func _ready():
	var email := OS.read_string_from_stdin()
	# Cetak valid atau invalid
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