我在textarea中有一个文本,我使用.value属性将其读出。
现在,我想Enter使用正则表达式.replace从我的文本中删除所有换行符(按时产生的字符),但是如何在正则表达式中指示换行符?
Enter
如果那不可能,还有另一种方法吗?
这可能是一个常见问题解答。无论如何,换行符(更好的是:换行符)可以是回车符(\r在较旧的Mac上为CR,),\n换行符(\r\n在Unices 包括Linux上为LF,)或CR后跟LF(在WinDOS上)。(与另一个答案相反,这与字符编码 无关 。)
\r
\n
\r\n
因此,RegExp匹配所有变体的最有效文字是
RegExp
/\r?\n|\r/
如果要匹配字符串中的所有换行符,请使用全局匹配,
/\r?\n|\r/g
分别。然后replace按照其他几个答案中的建议进行操作。(也许你 并不 想删除换行符,但与其他空格替换它们,例如空格字符,这样的话保持不变。)
replace