@egorlisss

Как включить переменную в регулярное выражение?

const message = `test`;
const response = `test`;
  if (response.search('/\b' + message + '\b/')){

Ответ всегда получается -1.
  • Вопрос задан
  • 74 просмотра
Решения вопроса 3
Stalker_RED
@Stalker_RED
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега JavaScript
Слэши в начале и конце не нужны, а обратные слэшы должны быть экранированы:

response.search(`\\b${message}\\b`)
Ответ написан
Комментировать
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
const response = 'this is test text';
const test = 'test';
const re = new RegExp(`\\b${test}\\b`);

if (response.search(re) >= 0) {
  console.log('true');
} else {
  console.log('false');
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы