如何使发射器忽略大小写?

Posted

技术标签:

【中文标题】如何使发射器忽略大小写?【英文标题】:How to make an emitter ignore case? 【发布时间】:2018-05-02 13:49:37 【问题描述】:
bot.on('message', message => 
    var str = (message.content.indexOf("swear"))
        if (str != -1)

            var Pottymouth = message.guild.roles.find('name', 'Pottymouth')

            message.channel.send("Woah there, " + message.author + ", you can't use that kind of language here!");
            message.member.addRole(Pottymouth);
                      

我正在尝试将耶稣编码为一个超级酷的机器人,他需要做的一件事是确保没有人在发誓。到目前为止,此代码适用于有人说“发誓”时,但它不会检测到他们说“发誓”或任何其他大写字母。我如何让耶稣不费心听案情,而是专注于信息的实际内容?

【问题讨论】:

【参考方案1】:

在检查之前将整个消息小写,或者考虑使用不区分大小写的正则表达式。

使用正则表达式还可以强制执行单词边界,这意味着您可以避免标记误报,例如“menswear”。

if (/\bswear\b/.test(message)) 
    // Do things

【讨论】:

以上是关于如何使发射器忽略大小写?的主要内容,如果未能解决你的问题,请参考以下文章

如何让字符串数组的Contains忽略大小写

正则表达式:忽略区分大小写

solr 忽略大小写

如何让字符串数组的Contains忽略大小写

Liunx常用操作-如何忽略大小写查找

如何在sql查询中忽略大小写