我有以下JavaScript变量:
var a = 'No line breaks\nhere!';
当我console.log(a)
时,我收到以下消息:
没有换行符\在这里!
如何用文字字符串换行符代替图形字符串换行符?
我尝试了更明显的方法:
a = a.replace('\n','\n');
答案 0 :(得分:1)
“象征性的换行符”实际上是两个字符:文字反斜杠\
,后跟字符n
。要替换它们,您必须转义\
使其成为文字\
而不是转义字符本身:
a = a.replace('\\n', '\n');
注意::如果您有更多的“图形换行符”,请以相同的方式使用正则表达式:
a = a.replace(/\\n/g, '\n');
记住,"\\n".length === 2
('\'
后跟'n'
)是"\n".length === 1
(换行符)。