Menu
CoddyTech

Iterare sulle stringhe, parte 2

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 72 di 92.

Il metodo split() divide una stringa a ogni occorrenza di un separatore e restituisce le parti come array:

var data := "john,25,new york"
var parts := data.split(",")
print(parts)
["john", "25", "new york"]

Il risultato è un PackedStringArray, un array compatto che contiene solo stringhe. Puoi indicizzarlo, scorrerlo e stamparlo come qualsiasi array: parts[1] è "25".

Quando il separatore compare più volte di seguito, split() restituisce stringhe vuote tra di esse. Passa false come secondo argomento per escludere le parti vuote:

print("I   love   coding".split(" "))
print("I   love   coding".split(" ", false))
["I", "", "", "love", "", "", "coding"]
["I", "love", "coding"]

Il metodo join() fa l’opposto: viene chiamato sulla stringa separatrice e combina gli elementi di un array di stringhe in un’unica stringa:

var words := ["Hello", "World", "Godot"]
print(" ".join(words))
print(",".join(words))
Hello World Godot
Hello,World,Godot
challenge icon

Sfida

Facile

Il programma legge due righe: un text e un separator.

  1. Suddividi text in parole in corrispondenza degli spazi. Le parole possono essere separate da più spazi e possono esserci spazi all'inizio o alla fine: escludi le parti vuote.
  2. Unisci le parole con separator e stampa il risultato.

Per gli input Hello world godot e -, l'output è:

Hello-world-godot

Provalo tu

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	var separator := OS.read_string_from_stdin()
	# Scrivi il tuo codice qui sotto
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 Fondamenti

Esercitati da solo: Compilatore GDScript online