Как использовать RegEx для поиска строк глубоко внутри массива объектов - PullRequest
0 голосов
/ 18 апреля 2020

В настоящее время я пытаюсь найти способ сопоставить ввод данных пользователем, чтобы найти пользователя в Discord, для команд, которые не обязательно помечают пользователя. На самом деле, метод, который я использую, чтобы получить это имя пользователя, это

var member = message.guild.members.find('nickname', `${searched}`);

Однако, это тянет имя только в том случае, если оно точно совпадает, что немного раздражает. Как бы я go вытащил имя только с частичным битом?

Для дальнейшего пояснения переменная 'искомая' - это то, что я ищу, чтобы заменить строку, предоставленную пользователем вход в атрибут псевдонима в объектах членов Discord.

РЕДАКТИРОВАТЬ Найдено то, что я искал

var member = message.guild.members.find(element => element.nickname.includes(searched) == true);

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

нашел ответ на свой вопрос через час или около того

var member = message.guild.members.find(element => element.nickname.includes(searched) == true);
0 голосов
/ 18 апреля 2020

Это должно работать, если members - массив. Он должен соответствовать nickname в любом месте строки.

const nickRegx = new RegExp('nickname')
var member = message.guild.members.find((member => nickRegx.test(member));
...