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,GodotSfida
FacileIl programma legge due righe: un text e un separator.
- Suddividi
textin 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. - Unisci le parole con
separatore stampa il risultato.
Per gli input Hello world godot e -, l'output è:
Hello-world-godotProvalo 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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti13Iterare sugli array
Iterare sugli elementiIterare con gli indiciIterare sulle stringhe, parte 1Iterare sulle stringhe, parte 25Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online