IE浏览器的javascript中的换行符总是\ r \n?

Jua*_*uan 1 html javascript encoding

如果我得到一个<BR \>内部元素,并使用innerText属性获取它的文本,我看到换行符是两个字符:13和10.是什么决定了这个?它是浏览器还是网页的编码?

我想要确保换行符总是这两个字符(只要它是网页静态内容的一部分而不是动态创建的内容)或修改我的文本处理算法来处理这两种可能性.

这是我将用于使用该split方法将文本拆分为行的方法.我不确定我是否应该使用split("\r\n")或更复杂的代码.

Mik*_*uel 6

split(/\r\n?|\n/g)
Run Code Online (Sandbox Code Playgroud)

应该处理UNIX换行符,Windows换行符和旧式Mac换行符.

还有一些其他字符被unicode视为换行符,但这些额外的字符不太可能用于替换<br>HTML中的s innerText.

13对应于\rCR或回车.10对应于\n称为LF或换行的.两个"\ r \n"的组合称为CRLF行分隔符.

其中一些被认为是其他网络语言中的行终止符.例如,U + 2028和U + 2029是JavaScript中的行终止符,U + 000C被认为是CSS中的行终止符.