Menu
CoddyTech

Перебор строк. Часть 2

Часть раздела Основы путешествия по GDScript на Coddy. Урок 72 из 92.

Метод split() разрезает строку при каждом вхождении разделителя и возвращает полученные части в виде массива:

var data := "john,25,new york"
var parts := data.split(",")
print(parts)
["john", "25", "new york"]

Результат — это PackedStringArray, компактный массив, содержащий только строки. Вы обращаетесь к его элементам по индексу, перебираете его и выводите как любой массив: parts[1] — это "25".

Если разделитель встречается несколько раз подряд, split() возвращает между ними пустые строки. Передай false вторым аргументом, чтобы пропустить пустые элементы:

print("I   love   coding".split(" "))
print("I   love   coding".split(" ", false))
["I", "", "", "love", "", "", "coding"]
["I", "love", "coding"]

Метод join() выполняет обратное действие: он вызывается для строки-разделителя и объединяет элементы массива строк в одну строку:

var words := ["Hello", "World", "Godot"]
print(" ".join(words))
print(",".join(words))
Hello World Godot
Hello,World,Godot
challenge icon

Задание

Легко

Программа считывает две строки: text и separator.

  1. Разбейте text на слова по пробелам. Слова могут разделяться несколькими пробелами, а пробелы могут быть в начале или в конце: пропустите пустые части.
  2. Соедините слова с помощью separator и выведите результат.

Для входных данных Hello world godot и - результат будет таким:

Hello-world-godot

Попробуйте сами

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	var separator := OS.read_string_from_stdin()
	# Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript