Metodi delle stringhe
Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 1 di 78.
Conosci già tre metodi delle stringhe: length(), to_upper() e to_lower(). Le stringhe ne hanno molti altri. Nessuno di questi modifica la stringa su cui viene chiamato: ciascuno restituisce una nuova stringa, quindi stampa il risultato oppure memorizzalo.
var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)game
GAMEcapitalize() scrive ogni parola con la prima lettera maiuscola e le restanti minuscole. Trasforma anche i caratteri di sottolineatura in spazi, quindi può trasformare un nome in stile variabile in un'etichetta:
print("the legend of zelda".capitalize())
print("max_hp".capitalize())The Legend Of Zelda
Max Hpreverse() restituisce i caratteri nell'ordine opposto, left(n) i primi n caratteri e right(n) gli ultimi n:
var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))todoG
God
otI metodi di padding aggiungono caratteri finché la stringa non raggiunge una lunghezza specificata. pad_zeros(n) inserisce degli zeri prima di un numero scritto come testo, lpad(n, c) aggiunge il carattere c a sinistra e rpad(n, c) a destra (spazi se ometti c):
print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")00042
**7
Ana...10is_empty() restituisce true quando una stringa non contiene alcun carattere: "".is_empty() è true.
Sfida
FacileIl programma legge un nome del giocatore scritto in minuscolo con dei trattini bassi tra le parole, come shadow_fox, e un punteggio. Entrambi sono già memorizzati come stringhe in player_name e score.
Stampa quattro righe:
- Il nome con
capitalize() - Il nome al contrario
- I primi 3 caratteri del nome, in maiuscolo
- Il punteggio completato con zeri fino a 6 cifre
Per gli input shadow_fox e 420, l'output è:
Shadow Fox
xof_wodahs
SHA
000420Provalo tu
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var score := OS.read_string_from_stdin()
# Stampa le quattro righe
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Stringhe in dettaglio
Metodi delle stringheRicerca nelle stringheSostituzione e trimDividere e unireRipasso - verifica del nome utente4Dizionari - Parte 2
Dizionari annidatiArray di dizionariUnire dizionariCopiare dizionariRiepilogo - Contatore di frequenza7Enumerazioni
Che cos'è un'enumerazione?Definire un'enumerazioneValori dell'enumerazioneEnumerazioni in MatchRiepilogo - Semaforo10Funzioni avanzate
Restituire più valoriFunzioni lambda - Parte 1Funzioni lambda - Parte 2Ripasso - Ordinamento con lambdaFunzioni ricorsive - Parte 1Funzioni ricorsive - Parte 2Ripasso - Somma di un array annidato13Sistema di gestione dell'inventario
Panoramica del progettoAggiungere un articolo2Decisioni avanzate
Match con variabiliGuardie di matchPattern per arrayPattern per dizionariVerifiche di appartenenzaRiepilogo - Parser di comandi5Applicazione Rubrica
Visualizzare il menuAggiungere un contatto8Gestione dei registri degli studenti
Panoramica del progettoAggiungi studente11Funzioni di ordine superiore
Il metodo mapIl metodo filterIl metodo reduceany e allRipasso - Validatore di emailRipasso - Elaboratore di numeri3Array multidimensionali
Fondamenti degli array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DRipasso - Array 2DArray frastagliatiSchemi comuni con gli array 2DRipasso - Tabellone di gioco6Insiemi con i dizionari
Che cos'è un insieme?Il dizionario come insiemeAggiungere e rimuovereUnione e intersezioneDifferenza tra insiemiRiepilogo - Rimuovere i duplicati9Aggregazione avanzata dei dati
Somma dei valoriTrovare minimo e massimoOrdinamento personalizzatoRiepilogo - Ordinatore di dizionariEsercitati da solo: Compilatore GDScript online