2016-04-14 5 views
1

Ich schreibe eine Lua-Funktion, und ich möchte eine if/else-Anweisung hinzufügen, wenn url bestimmte Zeichenfolge beispielsweise „Heimat“ hat, wenn URL wie folgt aussehen:In Lua, wie man bestimmte Schnur in der URL findet?

http://AAA/home 
http://AAA/home/01 
http://AAA/home/02 

Dann die Funktion stoppen, aber wenn url nicht über „home“ string, tun dann die Funktion:

http://AAA/next 
http://AAA/test 

Kann mir jemand einen Hinweis geben, über die bestimmte Zeichenfolge in uRL Erkennung?

Antwort

2

Es gibt zwei Möglichkeiten, dies zu tun: Sie string.match() oder string.find() verwenden können, persönlich string.find() ich (die meisten Menschen tun).

Ihr Code würde wie folgt aussehen:

text = "http://AAA/home" 
 

 
if string.find(text, "home?",0,true) then 
 
    # do what you want 
 
else 
 
    # do something else 
 
end

PS: duplizierte Frage - How to check if matching text is found in a string in Lua?

+2

Wenn Sie string.find verwenden, beachten Sie, dass die Zeichenfolge der Suche nach a Regex - also auf der Suche nach "nach Hause?" würde auch "hom" entsprechen. Um dies zu vermeiden, verwenden Sie string.find (text, "home?", 0, true), um anzuzeigen, dass es eine einfache Zeichenfolge ist [siehe Handbuch] (http://www.lua.org/manual/5.1/manual.html#). pdf-string.find) –

+0

Danke! Wird korrigiert. – hiperbolt

Verwandte Themen