Percorrendo strings — Parte 2
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 72 de 92.
O método split() divide uma string em cada ocorrência de um separador e retorna as partes como um array:
var data := "john,25,new york"
var parts := data.split(",")
print(parts)["john", "25", "new york"]O resultado é um PackedStringArray, um array compacto que contém apenas strings. Você o acessa por índice, percorre em um loop e o imprime como qualquer array: parts[1] é "25".
Quando o separador aparece várias vezes seguidas, split() retorna strings vazias entre elas. Passe false como segundo argumento para omitir as partes vazias:
print("I love coding".split(" "))
print("I love coding".split(" ", false))["I", "", "", "love", "", "", "coding"]
["I", "love", "coding"]O método join() faz o oposto: ele é chamado na string separadora e combina os elementos de um array de strings em uma única string:
var words := ["Hello", "World", "Godot"]
print(" ".join(words))
print(",".join(words))Hello World Godot
Hello,World,GodotDesafio
FácilO programa lê duas linhas: um text e um separator.
- Divida
textem palavras nos espaços. As palavras podem ser separadas por vários espaços, e pode haver espaços no início ou no fim: descarte as partes vazias. - Junte as palavras com
separatore imprima o resultado.
Para as entradas Hello world godot e -, a saída é:
Hello-world-godotExperimente você mesmo
extends Node
func _ready():
var text := OS.read_string_from_stdin()
var separator := OS.read_string_from_stdin()
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online