为什么用new RegExp时需要\/\\[a\\nb\\]\/才能正常输出,而//的方式不需要

来源:3-4 编程练习

慕用7018409

2020-03-20 22:07:49

<script type="text/javascript">
 var str = '/[a\nb]/';
 /*此处写代码*/
 var write='\/\\[a\\nb\\]\/';
 var pattern=new RegExp(write);
 document.write(pattern.exec(str));
</script>

写回答

1回答

好帮手慕夭夭

2020-03-21

同学你好,因为使用new RegExp是把正则放在了字符串中。因为字符串的转义问题,字符串的两个\\实际上是一个\。而//的形式正则没有放在字符串中,所以是不需要写两个反斜杠的。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程