用jQuery删除字符串中的一些文本

时间:2012-05-05 07:48:03

标签: jquery

<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'结尾

3 个答案:

答案 0 :(得分:4)

$(".ai1ec-time").html(function(i,o){
  return o.replace( /@[0-9:\s]+(am|pm)/ig, '' );
});

演示:http://jsbin.com/ozuwob/2/edit

答案 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, ''))