飞龙博客

妙法莲华经

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

feilong.org 修订于2021-01-22 04:25:30 977 次浏览

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

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

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

\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测试,你不妨试试。

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;
}

请亲自测试以上代码哦。

更新网址:https://feilong.org/js-zhuanyi-xiegang-zifu
最初发布:20190308 10:50:20 feilong.org 于广州

加入收藏夹,查看更方便。

所在分类: js 教程

新作:

旧文: