JS正则表达式中的一行匹配

时间:2010-07-06 03:23:04

标签: javascript regex

此.NET代码的JavaScript等价物是什么?

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

4 个答案:

答案 0 :(得分:31)

以下是使用正则表达式的有用函数。

  • exec一种RegExp方法,用于搜索字符串中的匹配项。它返回一组信息。
  • test一种RegExp方法,用于测试字符串中的匹配项。它返回true或false。
  • match一种String方法,用于搜索字符串中的匹配项。它返回一个信息数组,或者在不匹配时返回null。
  • search一种String方法,用于测试字符串中的匹配项。它返回匹配的索引,如果搜索失败,则返回-1。
  • replace一种String方法,用于在字符串中搜索匹配项,并用匹配的子字符串替换匹配的子字符串。
  • split一种String方法,它使用正则表达式或固定字符串将字符串分解为子字符串数组。

来源:MDC

所以回答你的问题,正如其他人所说:

/pattern/.test(txt)

或者,如果它对您的特定用途更方便,则相同:

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

答案 1 :(得分:6)

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

答案 2 :(得分:2)

/pattern/.test(txt);

E.g:

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

对于匹配,它返回true,就像IsMatch一样。

答案 3 :(得分:1)

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

你也可以使用var b = /pattern/.test(text)但是你不能将变量用于正则表达式。