【发布时间】:2017-07-09 11:23:22
【问题描述】:
每种编程语言都有自己对\n 和\r 的解释。
Unicode 支持多个可以代表新行的字符。
空格转义是字符 U+006E (n)、U+0072 (r) 之一, 或 U+0074 (t),表示 Unicode 值 U+000A (LF)、U+000D (CR) 或 分别为 U+0009 (HT)。
基于该陈述,如果 Rust 字符是 \n 或 \r,我会说它是换行符。在 Windows 上,它可能是 \r 和 \n 的组合。不过我不确定。
接下来呢?
- 下一行字符 (U+0085)
- 行分隔符 (U+2028)
- 段落分隔符 (U+2029)
在我看来,我们缺少像 char.is_new_line() 这样的东西。
我查看了Unicode Character Categories,但找不到换行符的定义。
我必须自己定义什么是 Unicode 换行符吗?
【问题讨论】:
标签: unicode rust newline carriage-return linefeed