我有一个变量:
var test = "Hello<br/><br/>World";
我想要一个可以用换行符替换它们的函数,以便结果是:
Hello
World
我尝试使用:
test = test.replace('<br/>','\r\n');
但是,这只是替换了
的一部分而不是全部替换了。我想确保它替换了文本中所有
出现的位置,无论它是紧挨着的还是位于同一字符串的不同部分。
答案 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)