我有一个包含日期的字符串,但日期对象不接受它,所以我必须将其转换为有效格式。
我试过了
"20130820".split(/^[a-z0-9]{4}[a-z]{2}[a-z0-9]{2}?$/)
它应该给出一个像
这样的数组["2013", "08", "20"]
知道我哪里错了吗?
最佳答案
您想使用 .match
而不是 .split
。您需要捕获每个组,第二个字符类也是 a-z
,而它可能应该只是 \d
。
"20130820".match(/^(\d{4})(\d{2})(\d{2})$/).slice(1)
关于javascript - 通过正则表达式 javascript 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19119291/