很多时候我使用字符串match函数来知道字符串是否与正则表达式匹配.
if(str.match(/{regex}/))
Run Code Online (Sandbox Code Playgroud)
这有什么区别:
if (/{regex}/.test(str))
Run Code Online (Sandbox Code Playgroud)
他们似乎给出了相同的结果?
如何LIKE在JavaScript中模拟SQL关键字?
对于那些不知道是什么的人LIKE来说,它是一个非常简单的正则表达式,它只支持通配符%,它匹配0个或更多字符,并且_只匹配一个字符.
但是,它不仅可以做以下事情:
var match = new RegEx(likeExpr.replace("%", ".*").replace("_", ".")).exec(str) != null;
Run Code Online (Sandbox Code Playgroud)
...因为图案可能包含点,星星和任何其他特殊的正则表达式字符.