1

一部のコンテンツをWebサイトに取り込み、日付が含まれないようにエントリのタイトルを処理する必要があります。具体的には、「Loremipsum30-08-2011dolor」などの文字列を「Loremipsumdolor」にする必要があります。2011年8月30日、2011年8月30日、2011年8月30日などの日付を考慮する必要があります。

周りを検索した後、私はこのようなことを試しましたが、うまくいきません:

str.replace(/^(0?[1-9]|[12][0-9]|3[01])[\/\-\.](0?[1-9]|1[012])[\/\-\.]\d{4}$/, '');

どんな助けでも大歓迎です。ありがとう!

4

3 に答える 3

2

文字列内のパターンを一致させる場合は、^とを削除します。$現在の正規表現は、日付のみを含む文字列とのみ一致します。

gまた、文字列から複数の日付を削除する場合は、終了の後にを追加して、グローバル正規表現を使用する必要があります/

str.replace(/(0?[1-9]|[12][0-9]|3[01])[\/\-\.](0?[1-9]|1[012])[\/\-\.]\d{4}/g, '');
于 2012-10-03T08:42:37.107 に答える
1

str.replace(/\d{1,2}[\-|\.|\/]\d{1,2}[\-|\.|\/]\d{2,4}/g, "")

http://jsfiddle.net/cJCBE/

于 2012-10-03T09:01:00.557 に答える
0
function checkDate(date) {
  var re = /^\d{2}[.\/-]\d{2}[.\/-]\d{4}$/;
  return re.test(date);
}
于 2012-10-03T09:02:02.507 に答える