我试图将换行转换为休息符。但由于某种原因,我不能让它发挥作用。我做了各种测试,我知道函数正在执行,传递给函数的变量肯定是一个字符串。这不起作用,这很奇怪。因为在将其发送到服务器之前,我使用完全相同的函数来双重转义换行符。我尝试了很多东西,并且不明白为什么这不起作用。
console.log(ev);
var parsedJSON = JSON.parse(ev.data);
console.log('string that goes in function:' + parsedJSON.message);
//typeof(parsedJSON.message); string
var bericht = placeBreaks(parsedJSON.message);
function placeBreaks(str) {
return str.replace(/\r?\n/g, "<br />");
}
console.log('string being returned: ' + bericht);
json:{&#34; date&#34;:1431199838,&#34; name&#34;:&#34; Root&#34;,&#34; message&#34;:&#34; test \ NTEST&#34;}
(index):函数中的167字符串:test \ ntest
(index):173 placeBreaks返回:test \ ntest
答案 0 :(得分:0)
如果输出为test\ntest
使用文字"\\n"
字符串而不是换行符,则应使用/\\n/g
代替/\r?\n/g
答案 1 :(得分:0)
你可以使用
用\ r \ n
替换\ n在vim编辑器中试试这个
%s/\\n/\r/gec