javascript - 换行符在 Mac 上表示为 "\r"?

标签 javascript html macos char escaping

参见 fiddle :如果您在最近的 Mac 上的文本区域中按 Enternewline 字符似乎由 \r 表示,这将直接对比 this 的答案, thisthis questionWikipedia .总结这些链接:

  • \r 表示旧 Mac(OS 9 及之前版本)上的换行符
  • \n 代表 UNIX 系统(OS X、Linux)上的换行符
  • \r\n 表示 Windows 上的换行符。

当我在 JSFiddle 中按 Enter 时,我得到以下结果 (OS X 10.11.6):

textarea: \r

span: \n

这种行为花了很长时间才弄清楚,而且似乎不合逻辑。潜在的理由是什么?

最佳答案

我相信你混淆了两件事:

  1. 按回车键会产生什么字符代码?
  2. 在哪些平台上使用什么行结尾?

据我所知,对于所有平台,#1 的答案是 13(ASCII 回车,“\r”)。

您是否有一个平台不是您所看到的?

关于javascript - 换行符在 Mac 上表示为 "\r"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38688516/

相关文章:

python - BeautifulSoup : Parsing "Span" element

ios - 如何使用多个 AVVideoCompositions 合成视频

macos - 不可调整大小的窗口 swift

javascript - 无法关闭 twitter bootstrap 3.1.0 中的下拉菜单

javascript 验证文本输入框中字母和数字的可变序列

javascript - CSS 滚动条 : How to change scrollbar location for div within 2 other dives?

c - 在 xcode 中运行 c 什么也没显示

javascript - 您如何使用 Google Maps API 监听对 POI 的点击?

javascript - 如何通过javascript更改div中的文本

javascript - 浏览器很小时隐藏面板