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」となります。

bannerAds