我有以下 JavaScript 变量:
var a = 'No line breaks\nhere!';
当我 console.log(a)
时,我收到以下信息:
No line breaks\nhere!
如何用文字字符串换行符替换比喻字符串换行符?
我尝试了更明显的方法:
a = a.replace('\n','\n');
最佳答案
“比喻换行符”实际上是两个字符:文字反斜杠 \
后跟字符 n
。要替换它们,您必须转义 \
以使其成为文字 \
而不是转义字符本身:
a = a.replace('\\n', '\n');
注意:如果您有更多这些“比喻换行符”,则以相同的方式使用正则表达式:
a = a.replace(/\\n/g, '\n');
记住 "\\n".length === 2
('\'
后跟 'n'
) 而 "\n".length === 1
(换行符)。
关于JavaScript 用文字字符串换行符替换图形字符串换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51956933/