Iterowanie po ciągach znaków — część 2
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 72 z 92.
Metoda split() dzieli ciąg znaków przy każdym wystąpieniu separatora i zwraca jego części jako tablicę:
var data := "john,25,new york"
var parts := data.split(",")
print(parts)["john", "25", "new york"]Wynikiem jest PackedStringArray, kompaktowa tablica zawierająca wyłącznie ciągi znaków. Możesz ją indeksować, iterować po niej i wyświetlać ją tak jak każdą tablicę: parts[1] to "25".
Gdy separator występuje kilka razy z rzędu, split() zwraca puste ciągi znaków pomiędzy nimi. Przekaż false jako drugi argument, aby pominąć puste elementy:
print("I love coding".split(" "))
print("I love coding".split(" ", false))["I", "", "", "love", "", "", "coding"]
["I", "love", "coding"]Metoda join() działa odwrotnie: wywołuje się ją na ciągu znaków separatora i łączy elementy tablicy ciągów znaków w jeden ciąg znaków:
var words := ["Hello", "World", "Godot"]
print(" ".join(words))
print(",".join(words))Hello World Godot
Hello,World,GodotWyzwanie
ŁatwyProgram odczytuje dwa wiersze: text i separator.
- Podziel
textna słowa w miejscach spacji. Słowa mogą być oddzielone kilkoma spacjami, a na początku lub na końcu mogą znajdować się spacje: pomiń puste elementy. - Połącz słowa za pomocą
separatori wypisz wynik.
Dla danych wejściowych Hello world godot i - wynik to:
Hello-world-godotSpróbuj swoich sił
extends Node
func _ready():
var text := OS.read_string_from_stdin()
var separator := OS.read_string_from_stdin()
# Napisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne13Iterowanie po tablicach
Iterowanie po elementachIterowanie z użyciem indeksówIterowanie po ciągach znaków — część 1Iterowanie po ciągach znaków — część 25Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online