繁体   English   中英

正则表达式javascript添加到表达式

[英]regex javascript to add to expression

我必须写一些正则表达式。 除了以下内容,我已完成所有操作。 我不知道如何仅通过正则表达式添加内容。

  • 更改此9/28/200509.28.2005 (上午能够更换周期斜线,但如何添加前导零到9)

  • 更改September 21, 200621. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM