字符串字面值
语法中的终端符号: STR_LIT 。
字符串字面值可以通过匹配双引号来分隔,并且可以包含以下 转义序列 :
转义序列 | 含义 |
---|---|
\p | 平台特定的换行: CRLF on Windows, LF on Unix |
\r, \c | 回车 |
\n, \l | 换行 (通常叫做 新行) |
\f | 换页 |
\t | 制表符 |
\v | 垂直制表符 |
\ | 反斜线 |
\" | 双引号 |
\' | 单引号 |
\ '0'..'9'+ | 十进制值的字符d; 后跟的所有十进制数字都用于该字符 |
\a | 告警 |
\b | 退格 |
\e | 退出[ESC] |
\x HH | 带十六进制值的字符HH; 只允许两位十六进制数字 |
\u HHHH | 具有十六进制值的unicode代码点HHHH ; 只允许四位十六进制数字 |
\u {H+} | unicode代码点; 用 {} 括起来的所有十六进制数字都用于代码点 |
Nim中的字符串可以包含任何8位值,甚至是嵌入的零。 但是,某些操作可能会将第一个二进制零解释为终止符。