Перебор строк. Часть 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Задание
ЛегкоПрограмма считывает две строки: text и separator.
- Разбейте
textна слова по пробелам. Слова могут разделяться несколькими пробелами, а пробелы могут быть в начале или в конце: пропустите пустые части. - Соедините слова с помощью
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()
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript