標籤:十進位 tab syn ice hit ges 方法 切換 nbsp
使用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中的控制字元:
十進位 |
十六進位 |
控制字元 |
逸出字元 |
說明 |
Ctrl + 下列字母 |
0 |
00 |
NUL |
\0 |
Null character(Null 字元) |
@ |
1 |
01 |
SOH |
|
Start of Header(標題開始) |
A |
2 |
02 |
STX |
|
Start of Text(本文開始) |
B |
3 |
03 |
ETX |
|
End of Text(本文結束) |
C |
4 |
04 |
EOT |
|
End of Transmission(傳輸結束) |
D |
5 |
05 |
ENQ |
|
Enquiry(請求) |
E |
6 |
06 |
ACK |
|
Acknowledgment(收到通知/響應) |
F |
7 |
07 |
BEL |
\a |
Bell(響鈴) |
G |
8 |
08 |
BS |
\b |
Backspace(退格) |
H |
9 |
09 |
HT |
\t |
Horizontal Tab(水平定位字元) |
I |
10 |
0A |
LF |
\n |
Line feed(換行鍵) |
J |
11 |
0B |
VT |
\v |
Vertical Tab(垂直定位字元) |
K |
12 |
0C |
FF |
\f |
Form feed(換頁鍵) |
L |
13 |
0D |
CR |
\r |
Carriage return(斷行符號鍵) |
M |
14 |
0E |
SO |
|
Shift Out(不用切換) |
N |
15 |
0F |
SI |
|
Shift In(啟用切換) |
O |
16 |
10 |
DLE |
|
Data Link Escape(資料鏈路轉義) |
P |
17 |
11 |
DC1 |
|
Device Control 1(裝置控制1) /XON(Transmit On) |
Q |
18 |
12 |
DC2 |
|
Device Control 2(裝置控制2) |
R |
19 |
13 |
DC3 |
|
Device Control 3(裝置控制3) /XOFF(Transmit Off) |
S |
20 |
14 |
DC4 |
|
Device Control 4(裝置控制4) |
T |
21 |
15 |
NAK |
|
Negative Acknowledgement(拒絕接收/無響應) |
U |
22 |
16 |
SYN |
|
Synchronous Idle(同步空閑) |
V |
23 |
17 |
ETB |
|
End of Trans the Block(傳輸塊結束) |
W |
24 |
18 |
CAN |
|
Cancel(取消) |
X |
25 |
19 |
EM |
|
End of Medium(已到介質末端/介質儲存已滿) |
Y |
26 |
1A |
SUB |
|
Substitute(替補/替換) |
Z |
27 |
1B |
ESC |
\e |
Escape(溢出/逃離/取消) |
[ |
28 |
1C |
FS |
|
File Separator(檔案分割符) |
\ |
29 |
1D |
GS |
|
Group Separator(分組符) |
] |
30 |
1E |
RS |
|
Record Separator(記錄分隔字元) |
^ |
31 |
1F |
US |
|
Unit Separator(單元分隔字元) |
_ |
32 |
20 |
SP |
|
White space |
[Space] |
127 |
7F |
DEL |
|
Delete(刪除) |
? |
js控制字元處理