在Javascript中简化text.replace()

Yos*_*sef 2 javascript regex jquery

如何以简化的方式编写此代码?

text.replace('</p>','<br/>').replace('</P>','<br/>');
Run Code Online (Sandbox Code Playgroud)

Kob*_*obi 7

你可以写:

text.replace(/<\/p>/ig,'<br/>');
Run Code Online (Sandbox Code Playgroud)
  • /<\/p>/是正则表达式,它匹配文字字符串./因为它是JavaScript中的正则表达式分隔符而被转义.
  • /ig是正则表达式标志 - i对于不区分大小写,g对于全局,是替换多于第一个</p>.

但是,JavaScript有更好的工具来处理DOM结构,你可以比操作原始源代码做得更好.例如,使用jQuery,您可以编写:

$('p').replaceWith('<br />');
Run Code Online (Sandbox Code Playgroud)

要么:

$('p').after('<br />');
Run Code Online (Sandbox Code Playgroud)

他们中没有一个可以做你需要的东西,但它可能更容易,更强大,没有刺激操纵.