一尘不染

如何从字符串中删除所有换行符

javascript

我在textarea中有一个文本,我使用.value属性将其读出。

现在,我想Enter使用正则表达式.replace从我的文本中删除所有换行符(按时产生的字符),但是如何在正则表达式中指示换行符?

如果那不可能,还有另一种方法吗?


阅读 641

收藏
2020-04-25

共1个答案

一尘不染

这可能是一个常见问题解答。无论如何,换行符(更好的是:换行符)可以是回车符(\r在较旧的Mac上为CR,),\n换行符(\r\n在Unices
包括Linux上为LF,)或CR后跟LF(在WinDOS上)。(与另一个答案相反,这与字符编码 无关 。)

因此,RegExp匹配所有变体的最有效文字是

/\r?\n|\r/

如果要匹配字符串中的所有换行符,请使用全局匹配,

/\r?\n|\r/g

分别。然后replace按照其他几个答案中的建议进行操作。(也许你 并不 想删除换行符,但与其他空格替换它们,例如空格字符,这样的话保持不变。)

2020-04-25