什么是转义符
编程过程中,常用的字符串数据,我们平常用两个引号表示字符串,开始用一个引号,结束用一个引号,例如 "data" 。
那么问题来了,如果数据中有引号怎么办呢? 另外如果数据中有换行符号,或者回车符号怎么办呢?
这个时候,就有一个功能叫转义,也就是在字符数据中表示 引号,回车,换行等
简单例子
print("hello \"world\"! "); -- 那么结果显示就是: hello "world"
com1.send("OK\r\n"); --发送ascii字符串OK+回车换行
com1.send("OK\n\r"); --发送ascii字符串OK+换行回车
转义列表
| 功能 | 字符 | 转义表示 | 16进制值 |
|---|---|---|---|
| 双引号 | " | \" | |
| 换行 | [LR] | \n | 0A |
| 回车 | [CR] | \r | 0D |
多行字符
中控除了支持"..." 代表字符串,同时支持使用反引号 `...` 代表字符串,该方式支持字符串里带引号,也支持使用多行字符赋值给变量.
例子:
tcp.send("192.168.2.100",6600,`{action:"play"}`);
--多行字符串,变量赋值
data=`
{
"action":"play",
"version":"1.2"
"count":20
}
`
--把多行字符串通过tcp发送出去.
tcp.send("192.168.2.100",6600,data);
使用16进制
如果觉得上述方法麻烦,可以把要发的数据转换成16进,因为16进只使用了 0-9,A-F ,所以不会出现特殊符号。
注意: 任意字符串ASCII,都可以转换成16进。
对照表
ASCII与16进制转换
| ASCII | 16进制 | ASCII | 16进制 | ASCII | 16进制 | ASCII | 16进制 |
|---|---|---|---|---|---|---|---|
| NUL | 00 | DLE | 10 | SP | 20 | 0 | 30 |
| SO | 01 | DC1 | 11 | ! | 21 | 1 | 31 |
| STX | 02 | DC2 | 12 | " | 22 | 2 | 32 |
| ETX | 03 | DC3 | 13 | # | 23 | 3 | 33 |
| EOT | 04 | DC4 | 14 | $ | 24 | 4 | 34 |
| ENQ | 05 | NAK | 15 | % | 25 | 5 | 35 |
| ACK | 06 | SYN | 16 | & | 26 | 6 | 36 |
| BEL | 07 | ETB | 17 | ' | 27 | 7 | 37 |
| BS | 08 | CAN | 18 | ( | 28 | 8 | 38 |
| T | 09 | EM | 19 | ) | 29 | 9 | 39 |
| LF | 0A | SUB | 1A | * | 2A | : | 3A |
| VT | 0B | ESC | 1B | + | 2B | ; | 3B |
| FF | 0C | FS | 1C | , | 2C | < | 3C |
| CR | 0D | GS | 1D | _ | 2D | = | 3D |
| SO | 0E | RS | 1E | . | 2E | > | 3E |
| SI | 0F | US | 1F | / | 2F | ? | 3F |
| @ | 40 | P | 50 | 、 | 60 | p | 70 |
| A | 41 | Q | 51 | a | 61 | q | 71 |
| B | 42 | R | 52 | b | 62 | r | 72 |
| C | 43 | S | 53 | c | 63 | s | 73 |
| D | 44 | T | 54 | d | 64 | t | 74 |
| E | 45 | U | 55 | e | 65 | u | 75 |
| F | 46 | V | 56 | f | 66 | v | 76 |
| G | 47 | W | 57 | g | 67 | w | 77 |
| 48 | X | 58 | 68 | x | 78 | ||
| I | 49 | Y | 59 | i | 69 | y | 79 |
| J | 4A | Z | 5A | j | 6A | z | 7A |
| K | 4B | [ | 5B | k | 6B | { | 7B |
| L | 4C | \ | 5C | l | 6C | ㄧ | 7C |
| M | 4D | ] | 5D | m | 6D | } | 7D |
| N | 4E | ↑ | 5E | n | 6E | ~ | 7E |
| O | 4F | ← | 5F | o | 6F | DEL | 7F |
字符串转16进
字符串转16进制转换,引号,发送多行,多行内容
最后一次更新于2025-12-11



0 条评论