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中正则表达式的更多信息.