[英]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.