неявная переменная соответствия javascript - PullRequest
0 голосов
/ 17 октября 2019

Я не могу определить, существует ли неявная переменная для результатов поиска в javascript.

В результате я ищу следующий код:

if(line.match(/foo{bar}/)) {
  console.log(bar_variable)
}

ссылка на ^ bar_variable должна содержать результат группы совпадений. Есть что-нибудь подобное?

1 Ответ

0 голосов
/ 17 октября 2019

Нет, нет. String.match() возвращает :

Array, содержимое которого зависит от наличия или отсутствия глобального флага (g), или null, если совпадений нетнайдено.

Таким образом, вы можете сделать что-то вроде:

if (bar_variable = line.match(/foo{bar}/)) {
  console.log(bar_variable)
}

Чтобы избежать глобального символа, вы можете сделать что-то подобное, но это немного уродливее:

{
  let bar_variable;
  if (bar_variable = line.match(/foo{bar}/)) {
    console.log(bar_variable);
  }
}

Насколько я знаю, вы не можете сделать if (let x = ...), но я могу ошибаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...