Lua中去除字符串中的表情符号

正如标题所述,我正在尝试在Lua中过滤输入字符串中的表情符号。 这是为了在我正在开发的Telegram机器人中使用。 如果将表情符号传递给它,我的命令将失败。

'Hello World '

变成

'Hello world'
点赞
用户2858170
用户2858170

一般来说,你可以做三件事情。你现在正在问如何解决3个问题。

  1. 通过忽略你不想输入的任何内容来防止表情符号的输入

  2. 如果输入了你不想要的内容,请用错误消息拒绝该输入

  3. 在处理字符串之前从中删除任何你不想要的内容

要从Lua字符串中删除某些内容,只需用空字符串替换它即可。 使用[string.gsub](https://www.lua.org/manual/5.4/manual.html#pdf-string.gsub)和与所有表情符号匹配的[pattern](https://www.lua.org/manual/5.4/manual.html#6.4.1)。

我建议你阅读这篇文章 http://lua-users.org/wiki/LuaUnicode

2021-03-16 10:58:54