繁体   English   中英

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

[英]Removing a timestamp with a JS regular expression

所以我是js的新手,而regexp对我来说是个痛处。 我需要从下拉菜单中删除时间戳记。 看起来是这样的:

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

提前致谢!

去除:

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

正则表达式替换:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM