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
相关产品推荐
相关产品推荐

