如何用javascript中字符串中的其他内容替换<br/>标签的多个实例?

时间:2019-12-11 04:15:08

标签: javascript typescript

我有一个变量:

var test = "Hello<br/><br/>World";

我想要一个可以用换行符替换它们的函数,以便结果是:

Hello

World

我尝试使用:

test = test.replace('<br/>','\r\n');

但是,这只是替换了
的一部分而不是全部替换了。我想确保它替换了文本中所有
出现的位置,无论它是紧挨着的还是位于同一字符串的不同部分。

2 个答案:

答案 0 :(得分:3)

在替换功能中将字符串用作模式时,它将仅替换第一次出现的情况。您需要使用带有g标志的正则表达式模式

var test = "Hello<br/><br/>World";

test = test.replace(/<br\/>/g,'\r\n');

console.log(test)

replaceAll的建议中,您可以使用字符串作为模式并替换所有出现的内容

答案 1 :(得分:1)

  

尝试使用:

var test = "Hello<br/><br/>World";
test = test.replace(/<[^>]*>/g, '\r\n');
console.log(test)