Menu
CoddyTech

Sostituzione e trim

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

replace(what, with) restituisce una nuova stringa in cui ogni occorrenza di what viene sostituita con with. Sostituire con una stringa vuota rimuove il testo:

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

La stringa originale non cambia. replace() distingue tra maiuscole e minuscole; replacen() svolge lo stesso compito e non distingue tra maiuscole e minuscole:

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

Il testo digitato da un utente spesso ha spazi aggiuntivi intorno. strip_edges() rimuove gli spazi, le tabulazioni e le interruzioni di riga da entrambe le estremità e mantiene quelli al centro:

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

strip_edges(true, false) rimuove gli spazi solo all'estremità sinistra e strip_edges(false, true) solo all'estremità destra. Per rimuovere un testo specifico da un'estremità, usa trim_prefix() o trim_suffix(). Non modificano nulla quando il testo non è presente:

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

Ciascuno di questi metodi restituisce una stringa, quindi puoi concatenarli: raw.strip_edges().to_lower().replace(" ", "_").

challenge icon

Sfida

Facile

Il programma legge un titolo di livello in title. Trasformalo in uno slug, una versione del titolo che può essere usata come nome di file, e stampalo. In quest’ordine:

  1. Rimuovi gli spazi a entrambe le estremità
  2. Converti il testo in minuscolo
  3. Sostituisci ogni spazio rimanente con -
  4. Rimuovi ogni !, ? e .

Per l’input Is Godot Fun? (con spazi intorno), l’output è:

is-godot-fun

Provalo tu

extends Node

func _ready():
	var title := OS.read_string_from_stdin()
	# Crea lo slug e stampalo
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