如何在JavaScript中找到换行符并替换为<br>元素?

use*_*310 5 javascript search line break

我试图使用javascript找到并替换文本中的换行符.

以下作品.它用字符z替换字符a.

var text = "aasdfasdf";
text= text.replace(/a/g,"z");
alert(text);
Run Code Online (Sandbox Code Playgroud)

以下基于此消息板和其他留言板上的其他帖子没有.基本上javascript不会触发:

var text = "aasdfasdf";
text= text.replace(/\n/g,"z");
alert(text);
Run Code Online (Sandbox Code Playgroud)

...这是许多帖子中的一个,表明它应该有效.

JavaScript:如何在HTML textarea中添加换行符?

并且顺便说一下,在Firefox中对我不起作用:

text = text.replace(/\n\r?/g, '<br />'); or
text = text.replace("\n", '<br />'); 
Run Code Online (Sandbox Code Playgroud)

注意:我意识到文本变量中没有换行符.我只是使用一个简单的字符串进行测试.

任何人都可以看到可能出现的问题,或者告诉我一种实际可行的方法.

谢谢.

T.J*_*der 12

我通过处理\r\n(序列),然后处理\r\n通过字符类来覆盖我的赌注,如下所示:

text = text.replace(/\r\n/g, '<br />').replace(/[\r\n]/g, '<br />');
Run Code Online (Sandbox Code Playgroud)

第一个替换将序列\r\n转换为<br />.第二个替换用字符串替换自己发现的任何\r\n字符.

有关JavaScript中正则表达式的更多信息.