js控制字符处理

使用js在对json字符串转json对象时,如果遇到一些控制(特殊)字符会出现转化失败的情况

处理方法:通常我们可以把这些控制字符替换成空

function character(str) {
    return str.replace(/\u0000|\u0001|\u0002|\u0003|\u0004|\u0005|\u0006|\u0007|\u0008|\u0009|\u000a|\u000b|\u000c|\u000d|\u000e|\u000f|\u0010|\u0011|\u0012|\u0013|\u0014|\u0015|\u0016|\u0017|\u0018|\u0019|\u001a|\u001b|\u001c|\u001d|\u001e|\u001f|\u007F/g, "");
}

 

ASCII中的控制字符

十进制十六进制控制字符转义字符1说明Ctrl + 下列字母2
000NUL\0Null character(空字符)@3
101SOH Start of Header(标题开始)A
202STX Start of Text(正文开始)B
303ETX End of Text(正文结束)C
404EOT End of Transmission(传输结束)D
505ENQ Enquiry(请求)E
606ACK Acknowledgment(收到通知/响应)F
707BEL\aBell(响铃)G
808BS\bBackspace(退格)H
909HT\tHorizontal Tab(水平制表符)I
100ALF\nLine feed(换行键)J
110BVT\vVertical Tab(垂直制表符)K
120CFF\fForm feed(换页键)L
130DCR\rCarriage return(回车键)M
140ESO Shift Out(不用切换)N
150FSI Shift In(启用切换)O
1610DLE Data Link Escape(数据链路转义)P
1711DC1 Device Control 1(设备控制1) /XON(Transmit On)Q
1812DC2 Device Control 2(设备控制2)R
1913DC3 Device Control 3(设备控制3) /XOFF(Transmit Off)S
2014DC4 Device Control 4(设备控制4)T
2115NAK Negative Acknowledgement(拒绝接收/无响应)U
2216SYN Synchronous Idle(同步空闲)V
2317ETB End of Trans the Block(传输块结束)W
2418CAN Cancel(取消)X
2519EM End of Medium(已到介质末端/介质存储已满)Y
261ASUB Substitute(替补/替换)Z
271BESC\eEscape(溢出/逃离/取消)[
281CFS File Separator(文件分割符)\
291DGS Group Separator(分组符)]
301ERS Record Separator(记录分隔符)^3
311FUS Unit Separator(单元分隔符)_3
3220SP White space[Space]4
1277FDEL Delete(删除)?5

转载于:https://www.cnblogs.com/xbblogs/p/7419549.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值