【问题标题】:Is it OK to only use \n?只使用\n可以吗?
【发布时间】:2021-06-15 18:55:14
【问题描述】:

我有一个小网页,它依赖于用换行符分割 textarea 值。可以只使用textarea.value.split("\n") 之类的东西,还是我也应该使用"\r" 来确保它适用于所有设备?会有什么不同吗?

【问题讨论】:

  • 我们需要更多的上下文。能发一个大一点的代码sn-p吗?
  • 如果只是在网页的上下文中,没关系。如果该文本将出现在其他地方(例如,您生成文件或其他内容),那么它可能很重要。取决于将要阅读的文本。在 Windows 上,很多应用程序都知道\r\n 不是唯一的行结尾。但例如记事本(不是 ++ 变体)没有。
  • 我认为您不需要 /r,因为浏览器会规范化处理 textareas 内的行尾,我想。
  • 这只是一个网页,您可以在其中将文本输入文本区域,单击按钮,更改的文本会显示在另一个文本区域中。这真的很基本。

标签: javascript newline


【解决方案1】:

是的,您的尝试应该会奏效。但是,如果您想使用\n\r\n 实现拆分,请尝试以下操作:

let textarea = document.querySelector('textarea');

console.log(textarea.value.split(/\n|\r\n/gi));
<textarea>
Hello
How
Are
You
</textarea>

【讨论】:

  • 您应该在\n\r\n 上拆分。
猜你喜欢
  • 1970-01-01
  • 2012-02-04
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
相关资源
最近更新 更多