0

いくつかの正規表現を書かなければなりません。以下以外は全てやりました。正規表現だけで何かを追加する方法がわかりません。

  • 9/28/2005  これを  次のように変更  し09.28.2005  ます (スラッシュをピリオドに置き換えることはできますが、先行ゼロを 9 に追加する方法)

  • に変更September 21, 2006します(と21. September 2006交換できますが、順序を変更するにはどうすればよいですか?),.

  •    (12~24時間)に変更5:00 PMしますか?i7:00 Uhr

4

2 に答える 2

0

1 番目のケース (ゼロでパディング):

result = subject.replace(/\b(\d)(?=[\/.])/ig, "0$1");

2 番目のケース (注文の変更):

result = subject.replace(/\b(january|february|march|april|may|june|july|august|september|october|november|december) +(\d{2}), +(\d{2,4})\b/ig, "$2. $1 $3");

3 番目のケース (12-24 時間)

JavaScript RegEx エンジンは をサポートしていませんIf-Then-Else Conditionals。そのため、そのための を作成するのは大変で時間のかかる作業pure RegEx patternです。


お役に立てれば。

于 2012-06-12T04:29:48.323 に答える
0

手動で計算するだけです...たとえば、関数 GetTimeZoneOffset を作成し、そこから移動します...

UTC と現地時間のタイムゾーンの差を返します。

var d = new Date()

var n = d.getTimezoneOffset();

の結果の値は次のnようになります。240

違いとビオラを追加すると、実際の日付があり、好きなようにフォーマットできます..

于 2012-06-12T04:41:39.940 に答える