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 に答える