使用JS正则表达式删除时间戳

时间:2013-05-19 20:15:27

标签: javascript regex timestamp

所以我初学js和regexps对我来说是一个痛处。我需要从下拉列表中删除时间戳。以下是它的显示方式:

<option value="Aqua">
  <span>Aqua - Available to ship 2013-05-29 01:02:00.0 - $18.00</span>
</option>

我有一个if语句,附加可用于发货的文本和最后的日期。基本上我唯一需要抓住的是日期。所以我想我可以在日期之后删除所有内容,或者使用正则表达式删除时间戳。问题是我在使用其中任何一个工作时遇到了很多麻烦。这是我的if语句。

if ((index == selectors.length || (selectors.length > 1 && key !== 'color')) && product.availability.online.fulfillment != null) {
        var date = product.availability.online.fulfillment
        value.text = product.options[key] + ' - Available to ship ' + date + ' - $' + product.price.value;
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

删除:

date = date.substring(0, date.indexOf(' '));

正则表达式替换:

date = date.replace(/[01][0-9]:[0-5][0-9]:[0-9]{2}.[0-9]/, '');