构造方法的反斜杠?

来源: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本来就是转义字符了,所以不需要在对前面的斜杠进行转义了,这些我们需要记住, 然后按着它的要求格式来使用即可。

另, 同学代码效果实现很棒, 继续加油!

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

0

0 学习 · 14456 问题

查看课程