我想删除约会时间。日期是通过我正在使用的平台生成的,时间默认为凌晨12:00。我想从文本中删除时间,因为它对我正在做的事情是不必要的。我如何用正则表达式实现这一目标?这是我可以使用jQuery UI datepicker吗?我显然不知道我在使用正则表达式做什么,因为我发现它非常复杂。
HTML:
<span class="custom-date">
Jun 2 2014 12:00AM
</span>
jQuery(我试过):
$(document).ready(function(){
$(".custom-date").each(function(){
var value = $(this).text().replace(/12:00AM/g,'');
date = $.datepicker.formatDate(
'mm-dd-yy', new Date(value));
$(this).html(date);
});
});
答案 0 :(得分:2)
不需要正则表达式,您可以使用:
$('span.custom-date').text($('span.custom-date').text().split(' ').slice(0, -1).join(' ') )
<强> jsFiddle example 强>
答案 1 :(得分:0)
您还可以执行以下操作:
var dt = $.trim($('span.custom-date').text());
var dtArr = dt.split(' ');
var withoutTime = jQuery.grep(dtArr, function( n, i ) {
console.log(dtArr.length);
return i < (dtArr.length - 1);
}).join(' ');
console.log(withoutTime);
或简单地说:
var dt = $.trim($('span.custom-date').text());
var dtArr = dt.split(' ');
var withoutTime = dtArr.pop();
console.log(dtArr.join(' '));