【发布时间】:2018-04-07 19:10:03
【问题描述】:
在 Windows、Mac 和 Linux 上处理换行的正确方法是什么。假设我有一个简单的 web 应用程序,它有一个 textarea,我需要对每个新行进行字符串拆分。在处理 textarea 的内容之前将 \r\n 和 \r 转换为 \n 是否安全,或者我是否需要检测用户所在的操作系统并对每个操作系统应用条件语句?
示例代码
var content = $('textarea').val();
content = content.replace(/\r\n|\r|\n/gm, "\n");
content = content.split("\n");
// Do Something
content = content.join("\n");
// Update content
$('textarea').val(content);
【问题讨论】:
-
只需在
\n上进行拆分,然后收工。如今,仅\r就非常罕见。在\n上拆分也会捕获\r\n。 -
所有当前的 JavaScript 引擎都使用
\n作为换行符,用于读写目的。即使您使用,例如从不同来源将文本复制并粘贴到文本区域中,浏览器也负责处理此问题,并以\n换行符呈现您的脚本,仅此而已。
标签: javascript jquery