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
GAMEcapitalize() 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 Hpreverse() 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
otMetody 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...10is_empty() zwraca true, gdy ciąg znaków nie zawiera żadnych znaków: "".is_empty() zwraca true.
Wyzwanie
ŁatwyProgram 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:
- Imię z użyciem
capitalize() - Imię zapisane od tyłu
- Pierwsze 3 znaki imienia zapisane wielkimi literami
- Wynik uzupełniony zerami do 6 cyfr
Dla danych wejściowych shadow_fox i 420 wynikiem jest:
Shadow Fox
xof_wodahs
SHA
000420Spró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
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
1Łańcuchy znaków — zagadnienia zaawansowane
Metody łańcuchów znakówWyszukiwanie w łańcuchach znakówZastępowanie i przycinanieDzielenie i łączeniePodsumowanie — sprawdzanie nazwy użytkownika4Słowniki, część 2
Zagnieżdżone słownikiTablice słownikówŁączenie słownikówKopiowanie słownikówPodsumowanie – licznik częstotliwości7Typy wyliczeniowe
Czym jest typ wyliczeniowy?Definiowanie typu wyliczeniowegoWartości typu wyliczeniowegoTypy wyliczeniowe w matchPowtórka – sygnalizacja świetlna10Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Powtórka — sortowanie za pomocą lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Powtórka — sumowanie zagnieżdżonej tablicy13System zarządzania zapasami
Omówienie projektuDodawanie produktu2Zaawansowane podejmowanie decyzji
Dopasowanie ze zmiennymiStrażnicy dopasowaniaWzorce tablicWzorce słownikówSprawdzanie przynależnościPowtórka — parser poleceń5Aplikacja książki kontaktów
Wyświetlanie menuDodawanie kontaktu8Menedżer danych studentów
Przegląd projektuDodaj studenta3Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DTablice postrzępioneTypowe wzorce tablic 2DPodsumowanie — plansza do gry6Zbiory ze słownikami
Czym jest zbiór?Słownik jako zbiórDodawanie i usuwanieSuma i część wspólnaRóżnica zbiorówPowtórka – usuwanie duplikatów9Zaawansowana agregacja danych
Sumowanie wartościZnajdowanie minimum i maksimumSortowanie niestandardowePodsumowanie – Sortownik słownikówPoćwicz samodzielnie: Kompilator GDScript online