совпадение одной строки в регулярном выражении JS - PullRequest
14 голосов
/ 06 июля 2010

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

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

Ответы [ 4 ]

31 голосов
/ 06 июля 2010

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

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

Источник: MDC

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

/pattern/.test(txt)

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

txt.search(/pattern/) !== -1
6 голосов
/ 06 июля 2010
var b = /pattern/.test(txt);
2 голосов
/ 06 июля 2010
/pattern/.test(txt);

Например:

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

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

1 голос
/ 06 июля 2010
var regex = new RegExp(pattern);
var b = regex.test(text);

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

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