【发布时间】:2017-07-15 06:30:16
【问题描述】:
我正在尝试通过删除多次出现的特定字符来修改我的 URL 以使其简洁友好
local function fix_url(str)
return str:gsub("[+/=]", {["+"] = "+", ["/"] = "/", ["="] = "="}) --Needs some regex to remove multiple occurances of characters
end
url = "///index.php????page====about&&&lol===you"
output = fix_url(url)
我想实现这样的输出:
"/index.php?page=about&lol=you"
但我的输出是这样的:
"///index.php????page====about&&&lol===you"
gsub 是我应该这样做的方式吗?
【问题讨论】:
-
url = url:gsub("([+/=&?])%1", "\0%0"):gsub("(.)%z%1", ""):gsub("%z(.)%1%1", "%1"):gsub("%z.", "")
标签: lua