为什么用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回答
同学你好,因为使用new RegExp是把正则放在了字符串中。因为字符串的转义问题,字符串的两个\\实际上是一个\。而//的形式正则没有放在字符串中,所以是不需要写两个反斜杠的。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题