JavaScript相当于PHP的preg_replace

chi*_*ior 71 javascript php regex

我使用一个简单的正则表达式替换断行标记与换行符:

br_regex = /<br>/;
input_content = input_content.replace(br_regex, "\n");
Run Code Online (Sandbox Code Playgroud)

这只替换了break标记的第一个实例,但我需要替换所有.preg_match_all()会在PHP中做到这一点,但我想知道JavaScript的等价物.

ann*_*ata 126

使用全局标志g:

foo.replace(/<br>/g,"\n")
Run Code Online (Sandbox Code Playgroud)


bob*_*nce 18

用于非Regexp全局替换的JS习惯用法:

input_content.split('<br>').join('\n')
Run Code Online (Sandbox Code Playgroud)

  • @Tamim已经给出了正则表达式解决方案;这是一种替代方法,因为不需要简单的字符串替换正则表达式。 (2认同)