2016-07-31 31 views
2

fiddle:如果您按Enter在最近的Mac上的文本區域中,newline角色似乎是由\r表示,這將是直接的對比答案thisthisthis questionWikipedia。總結這些鏈接:Mac上的換行符表示爲「 r」?

  • \r代表舊的Mac換行符(OS 9和前)
  • \n代表在UNIX系統上換行符(OS X和Linux)
  • \r\n代表一個換行符在Windows上。

當我按下Enter鍵在的jsfiddle,我得到以下結果(OS X 10.11.6):

textarea: \r 

span: \n 

這種現象花了很長的時間來弄清楚,似乎不合邏輯。基本原理是什麼?

+1

你的小提琴看着錯誤的東西,試着測試textarea的'.value' ... – dandavis

回答

3

我相信你混淆了兩兩件事:

  1. 什麼字符代碼並按下回車鍵的收益呢?
  2. 在哪個平臺上使用哪一行結尾?

據我所知,對於所有平臺來說,#1的答案是13(ASCII回車,「\ r」)。

你有一個這樣的平臺:不是你在看什麼?

相關問題