参见 fiddle :如果您在最近的 Mac 上的文本区域中按 Enter
,newline
字符似乎由 \r
表示,这将直接对比 this 的答案, this和 this question和Wikipedia .总结这些链接:
\r
表示旧 Mac(OS 9 及之前版本)上的换行符\n
代表 UNIX 系统(OS X、Linux)上的换行符\r\n
表示 Windows 上的换行符。
当我在 JSFiddle 中按 Enter 时,我得到以下结果 (OS X 10.11.6):
textarea: \r
span: \n
这种行为花了很长时间才弄清楚,而且似乎不合逻辑。潜在的理由是什么?
最佳答案
我相信你混淆了两件事:
- 按回车键会产生什么字符代码?
- 在哪些平台上使用什么行结尾?
据我所知,对于所有平台,#1 的答案是 13(ASCII 回车,“\r”)。
您是否有一个平台不是您所看到的?
关于javascript - 换行符在 Mac 上表示为 "\r"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38688516/