Strings sind unveränderlich. Funktionen: string.upper, string.lower, string.sub, string.rep, string.format (wie printf), string.find, string.gsub. Statt regulärer Ausdrücke gibt es Lua-Muster (%d Ziffer, %a Buchstabe, %s Leerzeichen, + ein oder mehr). Aufrufe schreibst du auch mit Doppelpunkt: s:upper().
local s = "Hallo Welt"
print(s:upper(), #s, s:sub(1, 5))
print(string.format("%s ist %d Jahre alt", "Mia", 17))
print(s:gsub("o", "0")) -- Hall0 Welt 1
for zahl in string.gmatch("a1 b22 c333", "%d+") do
print(zahl) -- 1, 22, 333
end
print(("x"):rep(3)) -- xxxMerke
string.formatformatiert TexteMuster wie
%d+suchen Zifferns:methode()ist Kurzform fürstring.methode(s)
Aufgabe
Zähle die Vokale in einem Satz mit `gsub` oder `gmatch`.