要添加到表达式的正则表达式 JavaScript

regex javascript to add to expression

本文关键字:正则表达式 JavaScript 表达式 添加      更新时间:2023-09-26

我必须写一些正则表达式。除了以下几点之外,我都做了。我不知道如何仅通过正则表达式添加一些东西。

  • 将此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 正则表达式引擎不支持If-Then-Else Conditionals .因此,为此目的创建一个pure RegEx pattern是一项艰巨而耗时的工作。


希望这有帮助。

只需手动进行数学运算...例如,创建一个函数 GetTimeZoneOffset 并从那里开始......

返回 UTC 和本地时间之间的时区差异:

var d = new Date()

var n = d.getTimezoneOffset();

n的结果值将为:240

添加差异和中提琴,你有一个真正的日期,你可以按照你想要的方式格式化。