无法将换行符转换为符号

时间:2015-05-09 19:43:24

标签: javascript regex

我试图将换行转换为休息符。但由于某种原因,我不能让它发挥作用。我做了各种测试,我知道函数正在执行,传递给函数的变量肯定是一个字符串。这不起作用,这很奇怪。因为在将其发送到服务器之前,我使用完全相同的函数来双重转义换行符。我尝试了很多东西,并且不明白为什么这不起作用。

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

2 个答案:

答案 0 :(得分:0)

如果输出为test\ntest使用文字"\\n"字符串而不是换行符,则应使用/\\n/g代替/\r?\n/g

答案 1 :(得分:0)

你可以使用

用\ r \ n

替换\ n

在vim编辑器中试试这个

%s/\\n/\r/gec