парсинг регулярного выражения в локальные переменные с использованием match - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть следующие назначения:

const [x, y] = line.match(/\d+,\d+/g, line)[0].split(',');
const [width, height] = line.match(/\d+x\d+/g, line)[0].split('x');
this.id = line.match(/^#\d+/g, line)[0].split('#')[1];

При разборе строки текста, подобной этой:

#1 @ 265,241: 16x26

Может кто-нибудь предложить более краткий способ анализа этого?

1 Ответ

0 голосов
/ 04 декабря 2018

Строка Javascript replace метод member позволяет вам заменить регулярное выражение на строку.Замените 1 или более любого символа, который не является цифрой, глобально, пробелом.Затем используйте строковый метод split member для анализа результата в пространстве, затем присвойте эти 5 токенов this.id, x, y, width, height.

const [this.id, x, y, width, height] = line.replace(/[^\d]+/g, ' ').split(' ');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...