You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript移除字符串末尾所有重复的<p><br></p>标签

移除字符串末尾连续的<p><br></p>标签

这需求太常见了!直接用正则表达式锚定字符串末尾来匹配并替换就行,给你两种主流语言的实现方案:

Python 实现

先定义原字符串,然后用re.sub精准匹配结尾的连续目标标签:

import re

original_str = "<p>First sentence</p><p><br></p><p> second sentence</p><p><br></p><p><br></p><p><br></p><p><br></p>"
cleaned_str = re.sub(r'(<p><br></p>)+$', '', original_str)
print(cleaned_str)
# 输出: <p>First sentence</p><p><br></p><p> second sentence</p>

正则逻辑说明

  • (<p><br></p>)+:匹配一个或多个连续的目标标签组合
  • $:锚定字符串的末尾位置,确保只处理结尾的冗余标签,完全不会影响中间正常的<p><br></p>内容

JavaScript 实现

核心思路一致,注意正则里的斜杠需要转义:

const originalStr = "<p>First sentence</p><p><br></p><p> second sentence</p><p><br></p><p><br></p><p><br></p><p><br></p>";
const cleanedStr = originalStr.replace(/(<p><br><\/p>)+$/, '');
console.log(cleanedStr);
// 输出: <p>First sentence</p><p><br></p><p> second sentence</p>

要是你用其他语言,核心逻辑也通用:找个支持正则的字符串替换方法,用(<p><br></p>)+$这个模式匹配末尾冗余标签,替换成空就搞定了。

内容的提问来源于stack exchange,提问作者PalamCoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:35:11