1

所以我是 js 的初学者,而正则表达式对我来说是个痛处。我需要从下拉列表中删除时间戳。这是它的外观:

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

提前致谢!

4

1 回答 1

0

去除:

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

正则表达式替换:

date = date.replace(/[01][0-9]:[0-5][0-9]:[0-9]{2}.[0-9]/, '');
于 2013-05-19T20:20:23.887 回答