javascript 当字符串有 <br /> 时替换字符串

javascript string replace when string has <br />

notes.replace(/<br />/g,"\r") 

我有一个包含几个 <br /> 的字符串。用 \r 替换第一个似乎工作正常。我只是无法弄清楚全局替换的语法。尝试了几种组合,似乎不起作用。任何帮助将不胜感激。

如果您检查控制台,您会看到错误,因为 REGEX 模式无效。您需要转义正斜杠。

/<br ?\/>/g

? 也意味着 space 是可选的,因此它将匹配 <br/> 以及 <br />.

尝试

notes.replace(/<br\/>/g,"\r")

有了这个,您应该能够找到任何有效的 br 标签:正如 Utkanos 所说,? 意味着前面的字符在搜索模式中是可选的。 \s*表示匹配任意数量的空格。

notes.replace(/<br\s*\/?>/g,"\r");