我希望更换任何字符串" \ n"使用换行符:' \ n'。
replace(/[\\n]/g, "\n")
似乎不起作用。
我不熟悉正则表达式,并且想知道是否有人可以提供帮助。
答案 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)}