此.NET代码的JavaScript等价物是什么?
var b = Regex.IsMatch(txt, pattern);
答案 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)
但是你不能将变量用于正则表达式。