Menu
CoddyTech

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,Godot
challenge icon

Desafio

Fácil

O programa lê duas linhas: um text e um separator.

  1. Divida text em 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.
  2. Junte as palavras com separator e imprima o resultado.

Para as entradas Hello world godot e -, a saída é:

Hello-world-godot

Experimente 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
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 Fundamentos

Pratique por conta própria: Compilador de GDScript online