【问题标题】:Remove Emoji from string in Lua从 Lua 中的字符串中删除表情符号
【发布时间】:2021-06-13 03:12:49
【问题描述】:

正如标题所述,我正在尝试从 Lua 中的输入字符串中过滤表情符号字符。 这是在我一直在研究的电报机器人中使用的。 如果将表情符号传递给它,我有一个命令会中断。

'Hello World ????'

'Hello world'

【问题讨论】:

  • 可以尝试str = 'Hello World ????'; print(str:gsub("\xF0\x9F..", "")) 不是一个完美的解决方案,但应该可以帮助您入门。
  • "我有一个命令,如果传入 Emoji 就会中断。"这就是你的 XY 问题的 X。改为修复它。
  • @Joseph Sible-Reinstate Monica 问题是我正在使用的 API 不允许表情符号字符。更具体地说,here。正如它所说的New custom title for the administrator; 0-16 characters, emoji are not allowed

标签: string replace lua emoji


【解决方案1】:

总的来说,我认为您可以做三件事。您目前正在询问如何解决 3。

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

  2. 如果输入了您不想要的内容,请拒绝该输入并显示错误消息

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

要从 Lua 字符串中删除某些内容,您只需将其替换为空字符串即可。 使用匹配所有表情符号的string.gsubpattern

我建议你阅读一下http://lua-users.org/wiki/LuaUnicode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 2016-11-08
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    相关资源
    最近更新 更多