标记日期格式字符串

时间:2019-07-17 14:11:01

标签: typescript

我正在尝试构建一个可以转换日期格式字符串的函数,例如

%d/%m/%Y %H:%n

(变量始终为%和一个字符)进入令牌数组:

["%d", "/", "%m", "/", "%Y", " ", "%H", ":", "%n"]

但是我看不出如何轻松地做到这一点。

是否有任何技术/模式/类似的代码可以实现?

1 个答案:

答案 0 :(得分:1)

let pattern = "%d/%m/%Y %H:%n";
let tokens = pattern.match(/%.|[^%]+/g);

console.log(tokens);

正则表达式选择%加一个字符(%.)或其他任何字符,直到到达下一个%字符([^%]+)。 g修饰符一直执行到字符串结尾。