Suchen und Ersetzen von Text

Lua:
Suchen und Ersetzen von Text

So geht’s:

Hier ist ein einfacher Lua-Code, der zeigt, wie man Text sucht und ersetzt. Die Funktion string.gsub ist dein Freund.

local text = "Hallo Welt! Hallo Lua! Hallo Programmierer!"
local suchmuster = "Hallo"
local ersatz = "Tschüss"

local neuer_text, anzahl_der_ersetzungen = string.gsub(text, suchmuster, ersatz)

print(neuer_text)  -- Tschüss Welt! Tschüss Lua! Tschüss Programmierer!
print("Anzahl der Ersetzungen:", anzahl_der_ersetzungen)  -- 3

Tiefgang:

Das Suchen und Ersetzen von Text existiert seit den frühen Tagen der Informatik. Lua’s string.gsub Funktion basiert auf Musterabgleich, ähnlich regulären Ausdrücken, hat aber eine einfachere Syntax. Alternativ könnte man string.find für das Suchen und dann Lua-Schleifen und Stringmanipulationsfunktionen für das Ersetzen verwenden, aber das ist umständlicher. Bei string.gsub sollte beachtet werden, dass die Funktion zuerst den kompletten String durchläuft und danach Ersetzungen vornimmt, was bei großen Textmengen ein Performancethema sein kann.

Siehe Auch: