Javascript 如何检查消息是否以regularexpression开头

Javascript 如何检查消息是否以regularexpression开头,javascript,discord.js,Javascript,Discord.js,我正在制作一个discord机器人,现在正试图优化它。我不想在if语句中有太多的“or”,有人建议我使用正则表达式。 这是我的尝试 if (message.content.toLowerCase().startsWith(/\**(this)/)) { message.channel.send('***... ground control to major Tom***'); } 我正在尝试回复以“this is”开头的邮件,或者以斜体、粗体或两种版本开头的邮件 我曾经

我正在制作一个discord机器人,现在正试图优化它。我不想在if语句中有太多的“or”,有人建议我使用正则表达式。 这是我的尝试

if (message.content.toLowerCase().startsWith(/\**(this)/)) {
        message.channel.send('***... ground control to major Tom***');
    }
我正在尝试回复以“this is”开头的邮件,或者以斜体、粗体或两种版本开头的邮件

我曾经有:

if (message.content.toLowerCase().startsWith('this is') || message.content.toLowerCase().startsWith('*this is') || message.content.toLowerCase().startsWith('**this is') || message.content.toLowerCase().startsWith('***this is')) {
        message.channel.send('***... ground control to major Tom***');
}
我可以使用regularexpressions检查消息是否包含


谢谢你

“realexpression”你能澄清一下你是否真的指的是a吗?你能添加之前的整个if条件吗?@esqew是的,我有。谢谢你指出这一点。@KeshavramKuduwa,给你。非常感谢!成功了。如果这还不算太多的话,请你解释一下这个表达的意思,因为正如你所看到的,我从谷歌Asearch制作的这个表达非常不同。(喜欢什么部位做什么)谢谢!当然,但首先我建议你看看,如果你不明白,你可以让我解释一下,并更新帖子
const content = message.content;
const regex = /^this is|^\*{1,3}this is/gmi;

if (regex.test(content)) {
    // do something ...
}