Методы строк
Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 1 из 78.
Ты уже знаешь три метода строк: length(), to_upper() и to_lower(). У строк есть и многие другие методы. Ни один из них не изменяет строку, для которой он вызван: каждый возвращает новую строку, поэтому выведи результат или сохрани его.
var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)game
GAMEcapitalize() записывает каждое слово с заглавной первой буквой, а остальные буквы делает строчными. Он также заменяет подчёркивания пробелами, поэтому может превратить имя в стиле переменной в подпись:
print("the legend of zelda".capitalize())
print("max_hp".capitalize())The Legend Of Zelda
Max Hpreverse() возвращает символы в обратном порядке, left(n) — первые n символов, а right(n) — последние n:
var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))todoG
God
otМетоды дополнения добавляют символы, пока строка не достигнет заданной длины. pad_zeros(n) ставит нули перед числом, записанным в виде текста, lpad(n, c) добавляет символ c слева, а rpad(n, c) — справа (пробелы, если не указать c):
print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")00042
**7
Ana...10is_empty() возвращает true, когда строка вообще не содержит символов: "".is_empty() — это true.
Задание
ЛегкоПрограмма считывает имя игрока, записанное строчными буквами с подчёркиваниями между словами, например shadow_fox, и счёт. Оба значения уже сохранены в виде строк в player_name и score.
Выведи четыре строки:
- Имя с
capitalize() - Имя в обратном порядке
- Первые 3 символа имени в верхнем регистре
- Счёт, дополненный нулями до 6 цифр
Для входных данных shadow_fox и 420 результат будет таким:
Shadow Fox
xof_wodahs
SHA
000420Попробуйте сами
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var score := OS.read_string_from_stdin()
# Выведите четыре строки
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и потоки выполнения
1Строки: углублённое изучение
Методы строкПоиск в строкахЗамена и обрезка пробеловРазделение и объединениеПовторение — проверка имени пользователя4Словари. Часть 2
Вложенные словариМассивы словарейОбъединение словарейКопирование словарейПовторение — подсчёт частоты10Продвинутые функции
Возврат нескольких значенийЛямбда-функции. Часть 1Лямбда-функции. Часть 2Повторение — сортировка с помощью лямбда-функцииРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного массива13Система управления запасами
Обзор проектаДобавление товара2Продвинутое управление ветвлением
Сопоставление с переменнымиУсловия в шаблонахШаблоны массивовШаблоны словарейПроверка принадлежностиИтоги — парсер команд5Приложение «Телефонная книга»
Показать менюДобавить контакт8Менеджер успеваемости студентов
Обзор проектаДобавить студента3Многомерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваВложенные циклы с двумерными массивамиПовторение: двумерные массивыРваные массивыТипичные шаблоны работы с двумерными массивамиПовторение: игровое поле6Множества и словари
Что такое множество?Словарь как множествоДобавление и удалениеОбъединение и пересечениеРазность множествПовторение — удаление дубликатовПотренируйтесь самостоятельно: Онлайн-компилятор GDScript