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

如何替换<;的多个实例;br/>;javascript中字符串中包含其他内容的标记?,javascript,typescript,Javascript,Typescript,我有一个变量: var test = "Hello<br/><br/>World"; 我尝试使用: test = test.replace('<br/>','\r\n'); test=test.replace('','\r\n'); 但是,这只替换了一次出现的,而不是全部。我想确保它替换文本中所有出现的,无论是相邻出现,还是位于同一字符串的不同部分。在替换函数中将字符串用作模式时,它只替换第一次出现的字符串。您需要使用带有g标志的正则表达式模式 var

我有一个变量:

var test = "Hello<br/><br/>World";
我尝试使用:

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

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

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

var test=“你好

World”; test=test.replace(//g,'\r\n');
console.log(test)
当您在replace函数中将字符串用作模式时,它只替换第一次出现的字符串。您需要使用带有
g
标志的正则表达式模式

var test=“你好

World”; test=test.replace(//g,'\r\n'); console.log(测试)
尝试使用以下方法:

var test=“你好

World”; test=test.replace(/]*>/g,'\r\n'); console.log(测试)
尝试使用以下方法:

var test=“你好

World”; test=test.replace(/]*>/g,'\r\n'); console.log(测试)
test.replace(/\/g,'\r\n')您可以使用gloabl正则表达式代替
test.replace(/\/g,'\r\n')
出于某种原因,这对我不起作用,是因为我使用的是typescript吗?@Rolando它应该与typescript没有任何区别,你能把你的typescript或fiddle发布到可以重现错误的地方吗。出于某种原因,这对我不起作用,是因为我使用的是typescript吗?@Rolando它应该与typescript没有任何区别,你能把你的typescript或fiddle贴在你能重现错误的地方吗。
test = test.replace('<br/>','\r\n');
var test = "Hello<br/><br/>World";
test = test.replace(/<[^>]*>/g, '\r\n');
console.log(test)