luaで文字列の後に続く内容を見つける方法
Luaでは、文字列の後ろの内容を探すには、string.find関数を利用します。この関数は、指定されたパターンの文字列内の最初のマッチの開始位置と終了位置を返します。3番目の引数に検索を開始する位置を指定することで、検索範囲を限定することができます。例を示します。
local str = "Hello, lua!"
local pattern = "lua"
local startPos, endPos = string.find(str, pattern)
if startPos then
local remainder = string.sub(str, endPos+1)
print(remainder) -- 输出: !
else
print("Pattern not found")
end
上記の例では、「Hello, lua!」という文字列に対して、「lua」というパターンで検索を行っています。パターンの文字列内での位置は8文字目からなので、string.sub関数でそれ以降の文字列を切り出して出力しています。出力結果は「!」となります。パターンの検索に失敗した場合、出力は「Pattern not found」となります。