是否可以使用Lua进行提示/审查功能,基本上用星号替换大多数字符。例如:
censor("Answer")
输出:
"A****r"
我尝试了很多东西,但我没能成功。有人可以帮忙吗?
答案 0 :(得分:5)
您可以尝试以下使用string.gsub
:
function censor(word)
return string.gsub(word, "^(.)(.*)(.)$", function(a, b, c)
return a .. string.rep("*", #b) .. c
end)
end
您可能希望阅读patterns,这将有助于您在将来制作字符串替换和字符串匹配表达式。
答案 1 :(得分:0)
试试这个:
function censor(word)
return word:sub(1,1)..string.rep("*",#word-2)..word:sub(-1,-1)
end