Menu
CoddyTech

Методы строк

Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 1 из 78.

Ты уже знаешь три метода строк: length(), to_upper() и to_lower(). У строк есть и многие другие методы. Ни один из них не изменяет строку, для которой он вызван: каждый возвращает новую строку, поэтому выведи результат или сохрани его.

var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)
game
GAME

capitalize() записывает каждое слово с заглавной первой буквой, а остальные буквы делает строчными. Он также заменяет подчёркивания пробелами, поэтому может превратить имя в стиле переменной в подпись:

print("the legend of zelda".capitalize())
print("max_hp".capitalize())
The Legend Of Zelda
Max Hp

reverse() возвращает символы в обратном порядке, 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...10

is_empty() возвращает true, когда строка вообще не содержит символов: "".is_empty() — это true.

challenge icon

Задание

Легко

Программа считывает имя игрока, записанное строчными буквами с подчёркиваниями между словами, например shadow_fox, и счёт. Оба значения уже сохранены в виде строк в player_name и score.

Выведи четыре строки:

  1. Имя с capitalize()
  2. Имя в обратном порядке
  3. Первые 3 символа имени в верхнем регистре
  4. Счёт, дополненный нулями до 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()
	# Выведите четыре строки
quiz iconПроверьте себя

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

Все уроки раздела Логика и потоки выполнения

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