2016-04-14 6 views
1

私はLuaの関数を書いている、と私はURLが例えば特定の文字列を持っている場合は、「ホーム」のif/else文を追加したい、URLは次のようになり場合:Luaでは、どのようにURLの特定の文字列を見つけるのですか?

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

その後、機能を停止したが、 URLは「ホーム」の文字列を持っていない場合、その関数を実行します。

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

誰も私にURLに特定の文字列を検出に関するいくつかの手がかりを与えることはできますか?

答えて

2

あなたがこれを行うことができます2つの方法があります。 あなたがstring.match()またはstring.find()を使用することができ、私は個人的に(ほとんどの人が行う)string.find()を使用しています。

あなたのコードは次のようになります。

text = "http://AAA/home" 
 

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

PS:重複質問 - How to check if matching text is found in a string in Lua?

+2

あなたがのstring.Findを使用するたびに、探した文字列があることに注意してくださいを正規表現 - それでは "家"を探します"ホーミング"にもマッチします。これを避けるには、string.find(text、 "home?"、0、true)を使用して、それを平易な文字列として指定します[マニュアルを参照](http://www.lua.org/manual/5.1/manual.html# pdf-string.find) –

+0

ありがとう!正しいでしょう。 – hiperbolt

関連する問題