RegExp выражение для поиска слова / b в скрипте приложений Google - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь найти точное слово в строке со следующим кодом, и я не знаю, как добавить \b к моему RegExp.Это мой код.

function prueba() {
  var text = "calendar"

  var buscar = "calendar" //or other word from an array (i.e. array[a][3])
  var val2 = new RegExp(buscar, "b");

  var rg = val2.test(text);
}

Здесь я хотел, чтобы RegExp был: /buscar/b где buscar - переменная.

1 Ответ

0 голосов
/ 20 мая 2018

Вы можете сделать это так.

const text = 'calendar';
const regex = new RegExp('\/' + text + '\/b');

const str1 = 'some random /calendar/b text';
const str2 = 'some random calendar/b text';

// this will pass
console.log(regex.exec(str1));
console.log(regex.test(str1));

// this will fail 
console.log(regex.exec(str2));
console.log(regex.test(str2));

Обратите внимание, что вторым аргументом конструктора RegExp является флаг.В вашем коде new RegExp(buscar, "b"); вы устанавливаете его на b, который не является допустимым флагом.

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