Jquery 正则表达式-从日期删除时间

Jquery 正则表达式-从日期删除时间,jquery,regex,datepicker,Jquery,Regex,Datepicker,我想删除日期中的时间。日期是通过我使用的平台生成的,时间默认为12:00am。我想从文本中删除时间,因为这对我正在做的事情是不必要的。我如何使用regex实现这一点?这是我可以使用jQueryUIDatePicker进行的操作吗?我显然不知道我在用正则表达式做什么,因为我发现它相当复杂 HTML: 不需要正则表达式,您可以使用: $('span.custom-date').text($('span.custom-date').text().split(' ').slice(0, -1).join

我想删除日期中的时间。日期是通过我使用的平台生成的,时间默认为12:00am。我想从文本中删除时间,因为这对我正在做的事情是不必要的。我如何使用regex实现这一点?这是我可以使用jQueryUIDatePicker进行的操作吗?我显然不知道我在用正则表达式做什么,因为我发现它相当复杂

HTML:


不需要正则表达式,您可以使用:

$('span.custom-date').text($('span.custom-date').text().split(' ').slice(0, -1).join(' ') )

您还可以执行以下操作:

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);

在问这个问题之前,你需要做大量的尝试来解决这个问题。否则,这是一个低质量的问题。为什么要使用正则表达式呢?删除空白后,日期显然只是前11个字符-
var value=$(this).text().trim().substring(0,11)
@Alnitak-如果月、日或时间发生变化,该怎么办?@j08691格式的任何更改都可能需要更改代码-也许唯一不变的是分隔字段的空格,根据你的回答。我想以我有限的经验,我认为正则表达式是最好的解决方案。图jQuery有一个处理这个问题的功能。考虑使用函数的回调版本<代码>文本< /代码>。它将产生更干净的实现。不,像这样:<代码> $(EL).Text(函数(t,t){返回T.S分裂(’))。切片(0,-1)。连接((′)})< /Cord>我的错误(重新填充)-我把它与语言混为一谈,语言中有合并重复分隔符的
split
函数。@Alnitak-我在那里找什么?函数中缺少
$(this).text()
-现有文本会自动作为参数传递,因此您不必检索它。
$('span.custom-date').text($('span.custom-date').text().split(' ').slice(0, -1).join(' ') )
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(' '));