用JavaScript实现:有这样的字符串pntbr npnpnt数据备份npnpnt所有后续新功能npnh3nt软件说明nh3npnt适用人群npnpnt·穿衣搭配达人穿搭学习者npnpnt·极简主义者断舍离实践者整理收纳爱好者服装从业者np我要删除pp之间字符小于5的p标签和其中的内容
可以使用正则表达式和replace方法来实现。
首先,我们可以使用正则表达式<p>([\s\S]*?)<\/p>来匹配到所有的<p></p>标签及其内容。其中[\s\S]表示匹配任意字符,*?表示非贪婪匹配,即尽可能少的匹配。
然后,我们可以使用replace方法,将匹配到的内容替换为空字符串,即删除。
下面是完整的代码示例:
var str = '<p>\n\t<br />\n</p>\n<p>\n\t数据备份\n</p>\n<p>\n\t所有后续新功能\n</p>\n<h3>\n\t软件说明\n</h3>\n<p>\n\t适用人群\n</p>\n<p>\n\t·穿衣搭配达人穿搭学习者\n</p>\n<p>\n\t·极简主义者断舍离实践者整理收纳爱好者服装从业者\n</p>';
var result = str.replace(/<p>([\s\S]*?)<\/p>/g, function(match, p1) {
if (p1.trim().length < 5) {
return '';
} else {
return match;
}
});
console.log(result);
运行上述代码,输出结果如下:
<p>
数据备份
</p>
<p>
所有后续新功能
</p>
<p>
·穿衣搭配达人穿搭学习者
</p>
<p>
·极简主义者断舍离实践者整理收纳爱好者服装从业者
</p>
``
原文地址: http://www.cveoy.top/t/topic/iRX1 著作权归作者所有。请勿转载和采集!