构造方法的反斜杠?
来源:3-4 编程练习
saltymelon
2019-07-08 13:48:17
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>正则表达式的特殊字符</title>
</head>
<body>
<script type="text/javascript">
var str = '/[a\nb]/';
var pattern= /\/\[a\nb\]\//;
document.write(pattern.exec(str));
var pattern2=RegExp('\\/\\[a\nb\\]\\/');
document.write(pattern2.exec(str));
/*此处写代码*/
</script>
</body>
</html>为什么用构造方法的时候,\n前面的\不用在转义了(因为它本身就是转义字符这句话不是很理解),但是/、[这些符号就要用两条\来转义?
1回答
好帮手慕慕子
2019-07-08
同学你好, 这些是规定的,当初设计这门语言的语法规则的时候就是这么规定的。
在构造函数中使用两条斜杠来转义一些特殊字符,\n本来就是转义字符了,所以不需要在对前面的斜杠进行转义了,这些我们需要记住, 然后按着它的要求格式来使用即可。
另, 同学代码效果实现很棒, 继续加油!
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
相似问题