为什么匹配一个\,要new RegExp('\\\\')四个\

来源:3-36 RegExp对象的实例方法(1)

慕慕4335856

2020-08-19 22:03:40

-----

写回答

2回答

好帮手慕码

2020-08-20

同学你好,可以参考下面的解释:

一个字符串中如果想要输出\,需要进行转义:

http://img.mukewang.com/climg/5f3dd406094be47801730042.jpg

http://img.mukewang.com/climg/5f3dd40e09d806c900870027.jpg

如果用字面量方式的正则匹配一个\,如下:

http://img.mukewang.com/climg/5f3dd41d09ae96f903740065.jpg

http://img.mukewang.com/climg/5f3dd4250936bc3e04970059.jpg

而在new RegExp()这种方式中,和开始演示的字符串一样,两个\代表一个\,而在上面字面量正则中需要两个\,所以写出来的就是四个\。如下:

http://img.mukewang.com/climg/5f3dd435095e5fe303750066.jpg

http://img.mukewang.com/climg/5f3dd43c09a7d86c05010062.jpg

自己可以测试理解下,祝学习愉快!

0

慕慕4335856

提问者

2020-08-19

怎么不是三个

0

0 学习 · 14456 问题

查看课程