javascript - 如何在转义字符串中用 < br > 替换\n?

标签 javascript html regex angularjs escaping

我知道以前有人问过类似的问题。在我所知道的所有问题中,我都没有找到解决方案,而且我已经自己尝试了几件事,为了简洁起见,我没有列出。

在 Angular 中,我试图替换 \n<br>在看起来像 ABC\nDEF\n\nGHI 的转义字符串中.

我正在使用 var replaced = original.replace(/\r?\n|\r/g, "<br>")如果 original 效果很好没有逃脱。

original 时,我如何获得相同的内容?已经逃脱了吗?

最佳答案

由于您的字符串已转义,因此您需要匹配文字反斜杠。

下面是现在如何匹配换行符:

var replaced = original.replace(/(?:\\r\\n|\\r|\\n)/g, "<br>");

在文字表示法中,双反斜杠与文字反斜杠匹配。

关于javascript - 如何在转义字符串中用 < br > 替换\n?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32658829/

相关文章:

javascript - 如何在javascript中为全局变量赋值?

javascript - 在 HTML5 和 JavaScript 中使用货币符号

html - 防止 css 覆盖加载到 div 中的内容

javascript - 更改元素属性并重新渲染

regex - 我如何编写正则表达式以仅接受 antd 输入的数字

javascript - 何时使用 RegExp 构造函数与正则表达式文字?

javascript - JSPM Babel ES6,导入条件模块的首选方式

javascript - 如何等待 Firebase 检索值然后退出该函数

javascript - 修复正则表达式以不从文本中重新抓取旧 URL (JS)

java - 需要一个正则表达式来提取字符串的子字符串