JavaScript用文字字符串换行符代替比喻字符串换行符

时间:2018-08-21 21:28:14

标签: javascript

我有以下JavaScript变量:

var a = 'No line breaks\nhere!';

当我console.log(a)时,我收到以下消息:

  

没有换行符\在这里!

如何用文字字符串换行符代替图形字符串换行符?

我尝试了更明显的方法:

a = a.replace('\n','\n');

1 个答案:

答案 0 :(得分:1)

“象征性的换行符”实际上是两个字符:文字反斜杠\,后跟字符n。要替换它们,您必须转义\使其成为文字\而不是转义字符本身:

a = a.replace('\\n', '\n');

注意::如果您有更多的“图形换行符”,请以相同的方式使用正则表达式:

a = a.replace(/\\n/g, '\n');

记住"\\n".length === 2'\'后跟'n')是"\n".length === 1(换行符)。