RegExp, чтобы соответствовать целому слову, содержащемуся в выражении - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть следующее строковое выражение:

let expression = "MAX_NUM_OF_LOOKUP_GROUPS/NUM_OF_LOOKUP_GROUPS"

Мне нужно присваивать значения вместо строк NUM_OF_LOOKUP_GROUPS и MAX_NUM_OF_LOOKUP_GROUPS. У меня есть следующий RegExp, который пытается сделать это безуспешно:

expression = expression.replace(new RegExp("(^|\\W)NUM_OF_LOOKUP_GROUPS($|\\W)", 'g'), 4)
// expression now equals to MAX_4 

Мне нужно, чтобы выражение было равно MAX_NUM_OF_LOOKUP_GROUPS / 4.

RegExp также должен иметь возможность заменить строку MAX_NUM_OF_LOOKUP_GROUPS также. Спасибо!

1 Ответ

0 голосов
/ 22 апреля 2020
expression = "MAX_NUM_OF_LOOKUP_GROUPS/NUM_OF_LOOKUP_GROUPS"
values = [17, 29]
expression.replace(/\bMAX_NUM_OF_LOOKUP_GROUPS\b/, values[0])
          .replace(/\bNUM_OF_LOOKUP_GROUPS\b/, values[1])
// "17/29"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...