LUA, Punkt entfernen (string.gsub)?
Guten Tag,
Wieso wird mein String komplett gelöscht, wenn ich folgenden Code verwende:
local edit1 = string.gsub(Msg, ".", "")
Msg existiert und ist ein String der aus mehreren Wörtern besteht.
2 Antworten
Vom Fragesteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren
Der Grund wurde bereits genannt. Wenn du einen Punkt ersetzen lassen möchtest, welcher innerhalb eines regulären Ausdruckes allerdings die Bedeutung eines Modifiers o.ä. einnimmt, musst du ihn maskieren.
local edit1 = string.gsub(Msg, "%.", "")
Nutzer, der sehr aktiv auf gutefrage ist
wenn gsub mit regexpression arbeitet ist ein punkt irgend ein zeichen , somit wird alles was irgendein zeichen ist ersetzt mit nichts.
https://www.lua.org/manual/5.3/manual.html#6.4.1
.
: (a dot) represents all characters.
RakonDark
07.02.2019, 17:39
@verreisterNutzer
Such mal nach Escape von Zeichen , steht auf der selben seite wie das geht.
Wie muss ich das dann formulieren, dass alle Punkte entfernt werden?