Lua模式匹配:删除某个单词后的所有内容

如果我有一个如下的字符串。

local string = "D:/Test/Stuff/Server/resources/[Test]/SuperTest"

我应该如何删除单词“server”后面的所有内容,最终字符串看起来像这样

local string = "D:/Test/Stuff/Server"
点赞
用户9251397
用户9251397

使用str而不是string,以避免重叠真实的字符串库

local str = "D:/Test/Stuff/Server/resources/[Test]/SuperTest"

这里是一个解决方案

str = str:match("(.*Server)")

或者使用do... end以避免重叠

do
    local string = ("D:/Test/Stuff/Server/resources/[Test]/SuperTest"):match("(.*Server)")
end
2021-04-15 17:12:28