jQuery删除随机文本

时间:2016-12-08 16:24:11

标签: jquery

我已从meta属性标记中删除了这段文字:

  

:: CCK :: 2446 :: / CCK :::: introtext ::

问题是数字每次都被随机化

我会用这样的东西,用数字取代?或者*

 $('meta[property="og:description"]').html($('meta[property="og:description"]')
                          .html()
                          .replace('::cck::2446::/cck::::introtext::', ''))

可以吗?

2 个答案:

答案 0 :(得分:1)

您可以使用String#replace方法使用正则表达式模式,并使用html()方法进行回调以减少代码。

$('meta[property="og:description"]').html(function(i,html){
    return html.replace(/::cck::\d+::\/cck::::introtext::/, '');
});

答案 1 :(得分:1)

如果只有数字发生变化,那么您的数据很容易定义到非常简单的正则表达式替换:(使用已知的开始::cck和结束序列introtext::,然后您可以忽略字符串的整个内部,包括那些改变的数字:

$('meta[property="og:description"]')
    .html($('meta[property="og:description"]').html()
    .replace('::cck.*?introtext::', ''))