可以使用正则表达式和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>
``
用JavaScript实现:有这样的字符串pntbr npnpnt数据备份npnpnt所有后续新功能npnh3nt软件说明nh3npnt适用人群npnpnt·穿衣搭配达人穿搭学习者npnpnt·极简主义者断舍离实践者整理收纳爱好者服装从业者np我要删除pp之间字符小于5的p标签和其中的内容

原文地址: http://www.cveoy.top/t/topic/iRX1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录