如何禁用emojis字符串?如下所示:
:regional_indicator_n: :regional_indicator_w: :regional_indicator_o: :regional_indicator_r: :regional_indicator_d:我已经禁止了n word,但是一些用户可以通过使用emoji letters来bypass它
if (message.content === ":regional_indicator_n: :regional_indicator_w: :regional_indicator_o: :regional_indicator_r: :regional_indicator_d:")
{
message.delete();
}上面的代码不起作用
发布于 2018-05-15 21:31:35
我假设您想要从message字符串中删除列出的任何子字符串。如果是这样的话,您可以使用replace()方法轻松地完成此操作。
在这里,我们搜索任何以:regional_indicator_开头的子字符串,然后是字母n、w、o、r、d ( |符号表示"or"),最后以另一个:结尾。如果找到这样的子字符串,则将其替换为空字符串,从而有效地删除它。
模式中的/g标志告诉正则表达式对字符串进行全局搜索。
let message = "Foo Bar :regional_indicator_n: Baz";
message = message.replace(/:regional_indicator_(n|w|o|r|d):/g, "");
console.log(message);
https://stackoverflow.com/questions/50351359
复制相似问题