javascript - 无法将换行符转换为中断

标签 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: { "date": 1431199838, "name": "Root", "message": "test\ntest"}

(index):167 string that goes in function:test\ntest

(index):173 placeBreaks 返回:test\ntest

最佳答案

你可以使用

用\r替换\n

在 vim 编辑器中试试这个

%s/\\n/\r/gec 

关于javascript - 无法将换行符转换为中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144277/

相关文章:

javascript - 与 Material-ui 卡片媒体 react ,点击添加叠加层

javascript - 带有 html5 和 JS 的子窗口?

javascript - jquery如何获取下拉框的选中值

regex - 在 bash 脚本中查找文件夹名称的一部分

php - 图像是属性还是我必须使用正则表达式来获取它?

javascript - 如何在自动删除特定 HTML 元素时触发事件?

javascript - 将动态内容注入(inject)表格中的 Google map 信息窗口

Python 正则表达式 : return a list of words containing a given substring

java - 用于验证 64 位(8 字节)MAC 地址的正则表达式?

python - NLTK 正则表达式分词器在正则表达式中不能很好地处理小数点