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
0 00 NUL \0 Null character(空字符) @3
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(記錄分隔符) ^3
31 1F US   Unit Separator(單元分隔符) _3
32 20 SP   White space [Space]4
127 7F DEL   Delete(刪除) ?5


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM