为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript中是否有RegExp.escape函数?

Javascript中是否有RegExp.escape函数?

Javascript中是否有RegExp.escape函数?我只想用任何可能的字符串创建一个正则表达式。var usersString = "Hello?!*`~World()[]"; var expression = new RegExp(RegExp.escape(usersString)) var matches = "Hello".match(expression);有内置的方法吗?如果没有,人们会用什么?Ruby有RegExp.escape。我觉得我不需要自己编写,那里必须有标准的东西。谢谢!
查看完整描述

6 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

在jQueryUI的自动完成小部件(版本1.9.1)中,他们使用略有不同的正则表达式(第6753行),这里是正则表达式与@bobince方法的结合。

RegExp.escape = function( value ) {
     return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&");}


查看完整回答
反对 回复 2019-05-23
  • 6 回答
  • 0 关注
  • 1109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信