Menu
CoddyTech

Dividere e unire

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

Hai già diviso le stringhe con split() e unito gli array con join(). Entrambi possono fare di più.

Gli elementi di split() sono stringhe, esattamente come compaiono tra i separatori, spazi inclusi. Pulisci o converti ogni elemento prima di usarlo. Un elemento del risultato può essere sostituito tramite il suo indice:

var items := "sword, shield ,bow".split(",")
print(items)
for i in range(items.size()):
	items[i] = items[i].strip_edges()
print(items)
["sword", " shield ", "bow"]
["sword", "shield", "bow"]

Il secondo argomento di split() è quello che hai già incontrato: true mantiene i pezzi vuoti, false li elimina. Un terzo argomento limita il numero di divisioni. split(" ", true, 1) divide solo in corrispondenza del primo spazio, che separa un comando dal resto della riga:

print("say hello there".split(" ", true, 1))
["say", "hello there"]

rsplit() funziona allo stesso modo, ma conta i tagli da destra, quindi può tagliare in corrispondenza dell’ultimo punto del nome di un file:

print("save.backup.json".rsplit(".", true, 1))
["save.backup", "json"]

join() accetta anche un array di numeri e converte ciascuno in testo: ", ".join([3, 1, 2]) è "3, 1, 2".

challenge icon

Sfida

Facile

Il programma legge una riga di parole separate da virgole in line. Ci possono essere spazi intorno alle parole, per esempio red, green ,blue.

Stampa tre righe:

  1. Il numero di parole
  2. Le parole senza gli spazi intorno, in maiuscolo, unite con > (spazio, segno di maggiore, spazio)
  3. La parola più lunga, senza spazi. Se più parole hanno la stessa lunghezza, stampa la prima

Per l’input red, green ,blue, l’output è:

3
RED > GREEN > BLUE
green

Provalo tu

extends Node

func _ready():
	var line := OS.read_string_from_stdin()
	# Stampa il conteggio, le parole unite e la parola più lunga
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