Menu
CoddyTech

Métodos de String

Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 1 de 78.

Você já conhece três métodos de string: length(), to_upper() e to_lower(). Strings têm muitos outros. Nenhum deles altera a string em que é chamado: cada um retorna uma nova string, então imprima o resultado ou armazene-o.

var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)
game
GAME

capitalize() escreve cada palavra com a primeira letra maiúscula e as demais minúsculas. Também transforma sublinhados em espaços, então pode transformar um nome no estilo de variável em um rótulo:

print("the legend of zelda".capitalize())
print("max_hp".capitalize())
The Legend Of Zelda
Max Hp

reverse() retorna os caracteres na ordem inversa, left(n) os primeiros n caracteres e right(n) os últimos n:

var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))
todoG
God
ot

Os métodos de preenchimento adicionam caracteres até que a string atinja um comprimento determinado. pad_zeros(n) coloca zeros antes de um número escrito como texto, lpad(n, c) adiciona o caractere c à esquerda e rpad(n, c) à direita (espaços quando você não informa c):

print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")
00042
**7
Ana...10

is_empty() retorna true quando uma string não tem nenhum caractere: "".is_empty() é true.

challenge icon

Desafio

Fácil

O programa lê um nome de jogador escrito em letras minúsculas com sublinhados entre as palavras, como shadow_fox, e uma pontuação. Ambos já estão armazenados como strings em player_name e score.

Imprima quatro linhas:

  1. O nome com capitalize()
  2. O nome invertido
  3. Os 3 primeiros caracteres do nome, em maiúsculas
  4. A pontuação preenchida com zeros até ter 6 dígitos

Para as entradas shadow_fox e 420, a saída é:

Shadow Fox
xof_wodahs
SHA
000420

Experimente você mesmo

extends Node

func _ready():
	var player_name := OS.read_string_from_stdin()
	var score := OS.read_string_from_stdin()
	# Imprima as quatro linhas
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e fluxo

Pratique por conta própria: Compilador de GDScript online