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
GAMEcapitalize() 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 Hpreverse() 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
otOs 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...10is_empty() retorna true quando uma string não tem nenhum caractere: "".is_empty() é true.
Desafio
FácilO 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:
- O nome com
capitalize() - O nome invertido
- Os 3 primeiros caracteres do nome, em maiúsculas
- 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
000420Experimente 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
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
1Strings em Profundidade
Métodos de StringBusca em StringsSubstituir e Remover EspaçosDividir e UnirRecapitulação - Verificação de Nome de Usuário4Dicionários - Parte 2
Dicionários aninhadosArrays de dicionáriosMesclando dicionáriosCopiando dicionáriosRevisão - Contador de frequência10Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Revisão - Ordenação com LambdaFunções Recursivas Parte 1Funções Recursivas Parte 2Revisão - Somando Array Aninhado13Sistema de Gerenciamento de Estoque
Visão Geral do ProjetoAdicionar Item2Tomada de Decisões Avançada
Correspondência com VariáveisGuards de CorrespondênciaPadrões de ArrayPadrões de DicionárioVerificações de PertinênciaRevisão - Analisador de Comandos5Aplicativo de Agenda de Contatos
Exibir menuAdicionar contato8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno3Arrays multidimensionais
Fundamentos de arrays 2DAcessando elementos de arrays 2DLaços aninhados com arrays 2DRevisão - arrays 2DArrays irregularesPadrões comuns de arrays 2DRevisão - tabuleiro de jogo6Conjuntos com Dicionários
O que é um conjunto?Dicionário como conjuntoAdicionando e removendoUnião e interseçãoDiferença entre conjuntosRevisão - Removendo duplicatas9Agregação Avançada de Dados
Somando ValoresEncontrando o Mínimo e o MáximoOrdenação PersonalizadaRevisão - Ordenador de DicionáriosPratique por conta própria: Compilador de GDScript online