Node.js 如何从与正则表达式匹配的所有角色中删除成员?

Node.js 如何从与正则表达式匹配的所有角色中删除成员?,node.js,regex,discord,discord.js,Node.js,Regex,Discord,Discord.js,如何从与正则表达式匹配的所有角色(角色名称)中删除成员?我是discord.js的新手,我对JavaScript了解不多,所以如果有任何帮助,我将不胜感激 我正在创建一个机器人,允许用户更改颜色,因此我希望命令在添加新角色之前删除所有现有的颜色角色 正则表达式是/^[0-9a-zA-Z]{6}$/,如果这有帮助的话。好吧,既然你已经有了正则表达式,那么你已经走到了一半了。一种方法是获取成员的角色,并筛选与正则表达式匹配的角色。然后我简单地调用用户的removoles方法来删除所有角色 下面你可以

如何从与正则表达式匹配的所有角色(角色名称)中删除成员?我是discord.js的新手,我对JavaScript了解不多,所以如果有任何帮助,我将不胜感激

我正在创建一个机器人,允许用户更改颜色,因此我希望命令在添加新角色之前删除所有现有的颜色角色


正则表达式是
/^[0-9a-zA-Z]{6}$/
,如果这有帮助的话。

好吧,既然你已经有了正则表达式,那么你已经走到了一半了。一种方法是获取成员的角色,并筛选与正则表达式匹配的角色。然后我简单地调用用户的
removoles
方法来删除所有角色

下面你可以找到一些示例代码,试试看,让我知道它是如何运行的

client.on(“消息”,异步消息=>
{
//获取用户
让member=message.member;
//获取与正则表达式匹配的所有角色
让filteredRoles=member.roles.filter((role)=>/^[0-9a-zA-Z]{6}$/.test(role.name));
//从成员中删除角色
成员:拆卸孔(过滤孔);
});