我有以下JavaScript变量:
var a = 'No line breaks\nhere!';
当我console.log(a)
时,我收到以下信息:
这里没有换行符\n!
如何将比喻字符串换行符替换为文字字符串换行符?
我已经尝试了更明显的方法:
a = a.replace('\n','\n');
发布于 2018-08-22 05:32:25
“比喻换行符”实际上是两个字符:文字反斜杠\
后跟字符n
。要替换它们,您必须转义\
,使其成为文字\
,而不是转义字符本身:
a = a.replace('\\n', '\n');
注意:如果你有更多的“比喻换行符”,那么以同样的方式使用正则表达式:
a = a.replace(/\\n/g, '\n');
记住 "\\n".length === 2
('\'
后跟'n'
)和"\n".length === 1
(换行符)。
https://stackoverflow.com/questions/51956933
复制相似问题