JavaScript 用文字字符串换行符替换图形字符串换行符

标签 javascript

我有以下 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/

相关文章:

javascript - 如何使用 Angular 更新 DOM 元素

javascript - 将 getmdl 与 React + React Router 一起使用抛出 DOMException

javascript - 如何抽象出一行因项目而异的代码?

javascript - 单击 Css 显示属性更改时的脚本无法正常工作 Asp.net?

javascript - 如何在 Ace 编辑器中获取/应用更改增量?

javascript - jQuery - 使用多维数组动态修改输入名称

javascript - 如何使用 Promises 在 Node 中编写同步函数

javascript - 将 url 传递给 document.write

javascript - html 和 perl,返回脚本文本而不是运行

javascript - 当鼠标悬停在元素上时,div 上的鼠标移动会发生变化