[英]regex javascript to add to expression
我必須寫一些正則表達式。 除了以下內容,我已完成所有操作。 我不知道如何僅通過正則表達式添加內容。
更改此9/28/2005
至09.28.2005
(上午能夠更換周期斜線,但如何添加前導零到9)
更改September 21, 2006
至21. September 2006
(上午能替代,
用.
但如何改變順序?)
將5:00 PM
更改為i7:00 Uhr
(12到24小時)?
第一種情況(填充為零):
result = subject.replace(/\b(\d)(?=[\/.])/ig, "0$1");
第二種情況(變更單):
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");
第三種情況(12-24小時)
由於JavaScript RegEx引擎不支持If-Then-Else Conditionals
。 因此,為此目的創建pure RegEx pattern
是一項艱巨且費時的工作。
希望這可以幫助。
只需手動進行數學運算即可,例如,使函數GetTimeZoneOffset並從那里開始...
返回UTC與本地時間之間的時差:
var d = new Date()
var n = d.getTimezoneOffset();
n
的最終值為: 240
加上差異和中提琴,您就有一個真實的日期,您可以按照自己的方式格式化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.