Wie überprüft man, ob in Lua ein passender Text in einer Zeichenfolge gefunden wird?
Ich brauche, um eine bedingte, der true ist, wenn ein bestimmter text zu finden ist, wenigstens einmal in einem text, z.B.:
str = "This is some text containing the word tiger."
if string.match(str, "tiger") then
print ("The word tiger was found.")
else
print ("The word tiger was not found.")
Wie kann ich überprüfen, ob der text irgendwo im string?
InformationsquelleAutor der Frage Village | 2012-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie entweder von
string.match
oderstring.find
. Ich persönlich benutze- string.find()
mich. Außerdem müssen Sie angebenend
Ihrerif-else
- Anweisung. So, der eigentliche code wird so sein:oder
Es sollte angemerkt werden, dass, wenn Sie versuchen zu entsprechen, werden spezielle Zeichen (wie
.()[]+-
etc.), sollten Sie entkamen in das Muster mit ein%
Charakter. Deshalb, passend für zB.tiger(
der Aufruf wäre:Mehr Informationen über Muster lassen sich auf Lua-Users wiki oder SO Dokumentation der Abschnitte.
InformationsquelleAutor der Antwort hjpotter92