提示/审查功能 lua

是否可能使用 Lua 制作提示/审查功能,基本上将大部分字符替换为星号。示例:

censor("Answer")

输出:

"A****r"

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

点赞
用户142162
用户142162

你可以尝试下面的函数,它利用了 string.gsub

function censor(word)
    return string.gsub(word, "^(.)(.*)(.)$", function(a, b, c)
        return a .. string.rep("*", #b) .. c
    end)
end

你或许需要阅读一下 模式匹配,它将帮助你在以后编写字符串替换和字符串匹配表达式。

2014-02-19 17:58:53
用户107090
用户107090

试试这个:

function censor(word)
   return word:sub(1,1)..string.rep("*",#word-2)..word:sub(-1,-1)
end
2014-02-19 18:12:50