我正在尝试构建一个可以转换日期格式字符串的函数,例如
%d/%m/%Y %H:%n
(变量始终为%和一个字符)进入令牌数组:
["%d", "/", "%m", "/", "%Y", " ", "%H", ":", "%n"]
但是我看不出如何轻松地做到这一点。
是否有任何技术/模式/类似的代码可以实现?
答案 0 :(得分:1)
let pattern = "%d/%m/%Y %H:%n";
let tokens = pattern.match(/%.|[^%]+/g);
console.log(tokens);
正则表达式选择%加一个字符(%.
)或其他任何字符,直到到达下一个%字符([^%]+
)。 g
修饰符一直执行到字符串结尾。