【问题标题】:Javascript Replacing All Instances of New Line Character ASCII (13) with "\r\n"?Javascript用“\r\n”替换所有换行符ASCII(13)的实例?
【发布时间】:2012-04-02 12:06:05
【问题描述】:

如何将字符串中换行符 ASCII 码 (13) 的所有实例替换为“\r\n”?

任何帮助将不胜感激。

【问题讨论】:

标签: javascript newline str-replace


【解决方案1】:

你可以用这个来做...

str = str.replace(new RegExp(String.fromCharCode(13), 'g'), '\r\n');

当然,如果您不需要传递变量来获取字符代码(或者如果它不是更清晰),请在正则表达式文字中使用该字符,例如/\r/g.

【讨论】:

  • String.fromCharCode(13) == '\r' 总是正确的,但很好地使用显示fromCharCode
  • @pst 我应该花时间查一下 :)
  • 需要为我的应用程序生成字符。 '\r' 不起作用,但它用于应用程序 API,所以可能只是一个怪癖。
  • 谢谢。工作:) /*reg_address2 是带有换行符的文本区域值。试试下面的代码。您将了解这些换行符的去向。 */ 变量 i =0;对于 (i=0;i
  • 我如何将其更改为 chr(13) || chr(10),如 CRLF\n
【解决方案2】:

ASCII 码 13 不是换行符,它是一个回车,在许多编程语言(包括 JavaScript)中可以用\r 表示。

以下是如何将字符串中所有出现的\r 替换为\r\n

str = str.replace(/\r/g, "\r\n");

【讨论】:

  • '\n' 不是 ASCII(13)...不知道该相信问题的哪一部分 ;-)
  • 不——那只会替换第一次出现!
  • @pst - 刚刚注意到我自己编辑了答案,所以应该澄清一点。
  • @InfinitiesLoop - 谢谢,我的 JavaScript 有点生锈,经过编辑,现在将全部替换。
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 2011-05-12
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 2011-03-16
相关资源
最近更新 更多