Menu
CoddyTech

Ricerca nelle stringhe

Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 2 di 78.

L'operatore in ti dice se un testo compare in una stringa. Quando hai bisogno di qualcosa di più di un semplice sì o no, le stringhe hanno metodi di ricerca:

  • contains(text) restituisce true se il testo compare ovunque, come in
  • begins_with(text) e ends_with(text) controllano solo l'inizio o la fine
  • find(text) restituisce l'indice in cui il testo compare per la prima volta, oppure -1 se non compare
  • rfind(text) restituisce l'indice dell'ultima occorrenza
  • count(text) restituisce quante volte compare il testo
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() accetta un secondo argomento facoltativo: l'indice da cui inizia la ricerca. Usalo per trovare la successiva occorrenza dopo averne già trovata una:

var text := "one fish, two fish"
var first := text.find("fish")
print(first)
print(text.find("fish", first + 1))
4
14

Questi metodi distinguono tra maiuscole e minuscole: "Hello".contains("hello") è false. Converti prima la stringa con to_lower(), oppure usa le versioni che ignorano le maiuscole e minuscole: findn(), containsn() e countn().

challenge icon

Sfida

Facile

Il programma legge un indirizzo email in email. Verifica che soddisfi tutte queste regole:

  • Contiene esattamente un @
  • Non inizia con @
  • Non contiene spazi
  • Termina con .com, .org o .tech, in qualsiasi combinazione di maiuscole e minuscole

Stampa valid quando tutte le regole sono soddisfatte, altrimenti invalid. Per l'input alice@CODDY.TECH, l'output è:

valid

Provalo tu

extends Node

func _ready():
	var email := OS.read_string_from_stdin()
	# Stampa valido o non valido
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore GDScript online