【发布时间】:2010-11-21 19:00:37
【问题描述】:
如何在 JavaScript 中模拟 SQL 关键字 LIKE?
对于那些不知道LIKE 是什么的人来说,这是一个非常简单的正则表达式,它只支持匹配0 个或多个字符的通配符% 和只匹配一个字符的_。
但是,不仅仅是可以做这样的事情:
var match = new RegEx(likeExpr.replace("%", ".*").replace("_", ".")).exec(str) != null;
...因为该模式可能包含点、星号和任何其他特殊的正则表达式字符。
【问题讨论】:
-
fyi- 在您的示例代码中,您在“
.exec”之前缺少一个右括号 -
@C.barlow:编辑时不要犹豫删除旧的“编辑:..等等”标记。以“最好的独立问题”为目标;编辑历史可供所有人查看,因此无需保留评论。 :)
-
@sarnold 明白了!感谢您的指导!
-
不能直接得到你想要的;但是,如果您只是为了匹配任何文本,最简单的方法是使用includes 语法:
if(evalText.includes(searchText){ ... }
标签: javascript sql regex sql-like