Node.js Как сделать получение аргументов

99
15 июля 2021, 16:00

Я пишу бота на Дискорд, но не могу понять, как сделать прием аргументов, типа пользователь вводит "!отправить коины (кол-во) (uid)". Как получить эти аргументы? Я пытался обнаруживать пробелы, но как-то не вышло. Есть ли какая нибудь библиотека?

Answer 1

\(([^\)]+)\) - вот такое регулярное выражение подойдет. Открывающая скобка, любой символ, кроме закрывающей скобки, закрывающая скобка + то, что внутри выделяем в отдельную группу.

const matchRegExp = /\(([^\)]+)\)/gm; 
 
const testString = '!отправить коины (4) (uid)'; 
 
const result = []; 
let match; 
while(match = matchRegExp.exec(testString)) { 
  result.push(match[1]); 
} 
 
console.log(result);

READ ALSO
Как вытащить значение из state?

Как вытащить значение из state?

Новичек в React, застопорился на данном моментеНужно при клике на объект, вытащить соответствующие значение из state

281