Menu
CoddyTech

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
GAME

capitalize() 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 Hp

reverse() 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
ot

I 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...10

is_empty() restituisce true quando una stringa non contiene alcun carattere: "".is_empty() è true.

challenge icon

Sfida

Facile

Il 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:

  1. Il nome con capitalize()
  2. Il nome al contrario
  3. I primi 3 caratteri del nome, in maiuscolo
  4. Il punteggio completato con zeri fino a 6 cifre

Per gli input shadow_fox e 420, l'output è:

Shadow Fox
xof_wodahs
SHA
000420

Provalo tu

extends Node

func _ready():
	var player_name := OS.read_string_from_stdin()
	var score := OS.read_string_from_stdin()
	# Stampa le quattro righe
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