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。我觉得我不需要自己编写,那里必须有标准的东西。谢谢!


互换的青春
浏览 1121回答 6
6回答

泛舟湖上清波郎朗

在jQueryUI的自动完成小部件(版本1.9.1)中,他们使用略有不同的正则表达式(第6753行),这里是正则表达式与@bobince方法的结合。RegExp.escape = function( value ) {      return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&");}
打开App,查看更多内容
随时随地看视频慕课网APP