4
<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 am – 2012 年 7 月 13 日 @ 10:00 pm ​</p>

我需要@ 08:00 am从开始日期/时间和@ 10:00 pm结束日期/时间中删除。这怎么能用 jQuery 来完成?我听说过并读过一种叫做 Regexp 的东西,这是需要使用的吗?使用 jQuery 移除()?

我忘了提到“时间”不是固定的。唯一固定的是需要删除的部分以“@”开头并以“m”结尾

4

3 回答 3

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

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

于 2012-05-05T07:59:23.620 回答
1

首先确保您运行 jQuery ( jQuery )

然后使用这样的东西:

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

演示:js bin

于 2012-05-05T07:57:43.200 回答
1
var $td = $('td.ai1ec-time')
$td.html($td.html().replace(/@ \d{1,2}:\d{2} [ap]m/g, ''))
于 2012-05-05T08:02:29.297 回答