Подтвердить что ты не робот

Однострочное совпадение в регулярном выражении JS

Что такое эквивалент JavaScript этого кода .NET?

var b = Regex.IsMatch(txt, pattern);
4b9b3361

Ответ 1

Вот полезные функции для работы с регулярными выражениями.

  • exec Метод RegExp, который выполняет поиск соответствия в строке. Он возвращает массив информации.
  • test Метод RegExp, который проверяет соответствие в строке. Он возвращает true или false.
  • match Метод String, который выполняет поиск совпадения в строке. Он возвращает массив информации или значение null для несоответствия.
  • search Метод String, который проверяет соответствие в строке. Он возвращает индекс совпадения или -1, если поиск не выполняется.
  • replace Метод String, который выполняет поиск совпадения в строке и заменяет подстроку с заменой подстрокой.
  • split Метод String, который использует регулярное выражение или фиксированную строку для разбиения строки на массив подстрок.

Источник: MDC

Итак, чтобы ответить на ваш вопрос, как говорили другие:

/pattern/.test(txt)

Или, если это более удобно для вашего конкретного использования, это эквивалентно:

txt.search(/pattern/) !== -1

Ответ 2

var b = /pattern/.test(txt);

Ответ 3

/pattern/.test(txt);

например:.

/foo \w+/.test("foo bar");

Он возвращает true для соответствия, как и IsMatch.

Ответ 4

var regex = new RegExp(pattern);
var b = regex.test(text);

Вы также можете использовать var b = /pattern/.test(text), но затем вы не можете использовать переменную для шаблона регулярного выражения.