javascript - 简化 Javascript 中的 text.replace()

标签 javascript jquery regex

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

text.replace('</p>','<br/>').replace('</P>','<br/>');

最佳答案

你可以写:

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

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

$('p').replaceWith('<br />');

或者:

$('p').after('<br />');

它们都不能满足您的需要,但如果没有刺痛操作,它可能会更容易、更健壮。

关于javascript - 简化 Javascript 中的 text.replace(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4748548/

相关文章:

javascript - Jquery.change 在页面加载时触发

javascript - 如何使用 jQuery 选择在 <text> 中具有特定文本的特定 <g> 作为其子级?

javascript - Bootstrap Popover parent ?

javascript - AngularJS : what's the difference between these two lines?

jquery - 如何扩展 jScrollPane 的悬停事件?

javascript - 创建 react 项目

javascript - 根据父 div 属性更改部分 href 值

python - Python 正则表达式中的反斜杠

c# - 文本框中的小数值

javascript - 如何对字符串全局应用介于操作