提示/审查功能lua

时间:2014-02-19 17:43:09

标签: string lua

是否可以使用Lua进行提示/审查功能,基本上用星号替换大多数字符。例如:

censor("Answer")

输出:

"A****r"

我尝试了很多东西,但我没能成功。有人可以帮忙吗?

2 个答案:

答案 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