Menu
CoddyTech

Metody łańcuchów znaków

Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 1 z 78.

Znasz już trzy metody napisów: length(), to_upper() i to_lower(). Napisy mają ich znacznie więcej. Żadna z nich nie zmienia napisu, na którym jest wywoływana: każda zwraca nowy napis, więc wyświetl wynik lub go zapisz.

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

capitalize() zapisuje każde słowo, zaczynając od wielkiej litery, a pozostałe litery zamienia na małe. Zamienia też podkreślenia na spacje, dzięki czemu może przekształcić nazwę w stylu zmiennej w etykietę:

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

reverse() zwraca znaki w odwrotnej kolejności, left(n) — pierwsze n znaków, a right(n) — ostatnie n:

var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))
todoG
God
ot

Metody dopełniania dodają znaki, aż ciąg znaków osiągnie określoną długość. pad_zeros(n) wstawia zera przed liczbą zapisaną jako tekst, lpad(n, c) dodaje znak c po lewej stronie, a rpad(n, c) po prawej (spacje, jeśli pominiesz c):

print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")
00042
**7
Ana...10

is_empty() zwraca true, gdy ciąg znaków nie zawiera żadnych znaków: "".is_empty() zwraca true.

challenge icon

Wyzwanie

Łatwy

Program odczytuje imię gracza zapisane małymi literami, z podkreśleniami między wyrazami, na przykład shadow_fox, oraz wynik. Obie wartości są już zapisane jako ciągi znaków w zmiennych player_name i score.

Wypisz cztery wiersze:

  1. Imię z użyciem capitalize()
  2. Imię zapisane od tyłu
  3. Pierwsze 3 znaki imienia zapisane wielkimi literami
  4. Wynik uzupełniony zerami do 6 cyfr

Dla danych wejściowych shadow_fox i 420 wynikiem jest:

Shadow Fox
xof_wodahs
SHA
000420

Spróbuj swoich sił

extends Node

func _ready():
	var player_name := OS.read_string_from_stdin()
	var score := OS.read_string_from_stdin()
	# Wypisz cztery linie
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator GDScript online