JavaScript用换行符替换换行符

时间:2014-07-28 05:01:13

标签: javascript

我希望更换任何字符串" \ n"使用换行符:' \ n'。

replace(/[\\n]/g, "\n") 似乎不起作用。

我不熟悉正则表达式,并且想知道是否有人可以提供帮助。

3 个答案:

答案 0 :(得分:21)

[\\n]是字符\n的集合。只需取下括号:

….replace(/\\n/g, '\n')

答案 1 :(得分:3)

不要滥用正则表达式!

如果您正在测试单个字符串,请测试单个字符串。

由于JavaScript没有针对字符串的内置replaceAll方法,您可以创建自己的方法:

String.prototype.replaceAll = function(find, replace) {
    return this.split(find).join(replace);
};

然后就这样称呼它:

mystring.replaceAll('\\n', '\n'); // for the "find" argument, you need to escape the backslash

当然,如果你不喜欢摆弄原型(有理由,而不是 - 自己决定),你可以将它定义为常规功能:

function replaceAll(string, find, replace) {
    return string.split(find).join(replace);
}

然后这样称呼:

replaceAll(mystring, '\\n', '\n');

答案 2 :(得分:0)

针对 React 用户 您可以将 \n 替换为 然后你可以使用renderHTML库来渲染内容

示例:

textWithLineBreaker.split("\n").join("<br/>")

然后在render方法中使用

{renderHTML(textWithLineBreaker)}