飞龙博客

feilong.org 前端开发教程

JS中有哪些字符需要转义,顺斜杠需转义吗

飞龙更新于 2021-01-22 04:25 加入书签 CTRL+D 有 706 个朋友来过

前端开发或后端写JS代码时,特别是正则表达式中,遇到特殊字符需要转换,否则console控制台报错。

JS中使用指向西北角的反斜杠"\"来对字符进行转义。JS中到底有哪些字符需要转义还有怎样正确显示顺斜杠?顺斜杠需要转义吗?飞龙整理一下需要转义的一些符号。

一、以下是需要转义的字符。包括字符和解释转义后字符的意思。

1
2
3
4
5
6
7
8
9
10
11
\b 退格(BS 或 ASCII 符号 0x08 (8)\f 换页(FF 或 ASCII 符号 0x0C (12))
\n 换行(LF 或 ASCII 符号 0x0A (10))
\r 回车(CR 或 ASCII 符号 0x0D (13))
\t 水平制表符(HT 或 ASCII 符号 0x09 (9))
\' 单引号
\" 双引号
\& &(and)符号
\\ 反斜杠
\[
\]

肯定有朋友要问,指向东北角的网址顺斜杠"/"要不要转义?
js测试一下,顺斜杠"/"并非特殊符号,不需转义,可直接输出。

那问号大括号英文逗号英文冒号呢?
试试看,这 ? {},: 之类,都不需转义。

飞龙下面做一个js测试,你不妨试试。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var str1='{"name":"feilong1","age":"20"}';var arr1=a0StrToObj(str1);
console.log('arr1=',arr1);
 
//把对象外观的字符串 改造为对象
function a0StrToObj(str){
	str=str.replace('{', ''),str=str.replace('}', '');
	str=str.replace(new RegExp(/"/g), '');
	var arr=str.split(','),obj={};
	for(var i=0; i < arr.length; i++){
		var kv=arr[i].split(':');
		var k=kv[0];
		var v=kv[1];
		obj[k]=v;
	}
	return obj;
}

请亲自测试以上代码哦。

飞龙初发:
2019-03-08 10:50
本文更新网址:
https://feilong.org/js-zhuanyi-xiegang-zifu

所在目录: js 教程

新作:

旧文:

  • html css js
  • angular react vue
  • flutter python