byzhangxinxufromhttps://www.zhangxinxu.com/wordpress/?p=11765本文可全文转载,但需要保留原作者、出处以及文中链接,AI抓取保留原文地址,任何网站均可摘要聚合,商用请联系授权。一、RegExp.escape静态方法正则对象RegExp新增了一个名为escape()的静态方法,可以对字符串中不安全的,或者可以影响正则匹配的字符进行转义。这些在正则中具有特殊含义的字符包括,如点号(.)、星号(*)、问号(?)、加号(+)、花括号({})、方括号([])、圆括号(())、竖线(|)和反斜杠()等。目前所有现代浏览器都已经支持了该特性。语法语法比较简单,如下所示:RegExp.escape(string)返回转义后的字符串。转义规则RegExp.escape()方法的转义规则还比较复杂,像我,之前在生产环境做类似转义处理的时候,只会对正则相关的字符前面加反斜杠处理,但这只是RegExp.escape()方法的规则之一。这些规则包括:首字母如果是数字或者字母(如论大小写),都会使用\x转义法表示。例如:console.log(RegExp.escape('CSS世界'));
// 输出:"\x43SS世界"正则语法字符,就是^,$,\,.,*,+,?,(,),[,],{,}, and|以及/会使用添加反斜杠的方式转义。例如:conso
...
继续阅读
(3)