<td colspan="2" class="ai1ec-time">
<a class="ai1ec-button ai1ec-calendar-link" href="#">
Back to Calendar »
</a>
July 12, 2012 @ 08:00 am – July 13, 2012 @ 10:00 pm
</td>
上面是我的HTML标记,显示下面的文字。
返回日历» 2012年7月12日上午08:00 - 2012年7月13日晚上10:00
我需要从开始日期/时间删除@ 08:00 am
,并从结束日期/时间删除@ 10:00 pm
。如何用jQuery完成?我听说并读过一些名为Regexp的东西,那需要使用什么?用jQuery remove()?
我忘了提及'时间'并不固定。唯一固定的是需要删除的部分以'@'开头,以'm'结尾
答案 0 :(得分:4)
$(".ai1ec-time").html(function(i,o){
return o.replace( /@[0-9:\s]+(am|pm)/ig, '' );
});
答案 1 :(得分:1)
首先确保你运行jQuery(jQuery)
然后使用这样的东西:
$(".ai1ec-time").html(function(i,o){
return o.replace( /\@\s\d\d\:\d\d\s(am|pm)/ig, '' );
});
演示:js bin
答案 2 :(得分:1)
var $td = $('td.ai1ec-time')
$td.html($td.html().replace(/@ \d{1,2}:\d{2} [ap]m/g, ''))