javascript - 通过正则表达式 javascript 拆分字符串

标签 javascript regex string split

我有一个包含日期的字符串,但日期对象不接受它,所以我必须将其转换为有效格式。

我试过了

"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/

相关文章:

Javascript 和一个表单的多个实例

javascript - 如何在react js中插入多维数组数据?

MySQL 使用 REGEXP 导致查询时间过长

java - python 和 java == 运算符有什么区别

c - 在字符串写入二进制文件期间写入不需要的字符

javascript - 替换$.ajax?

javascript - 在 PHP 中处理 JSONish 事物

python - BeautifulSoup 中的 re.compile 有什么用?

javascript - javascript中的正则表达式转义反斜杠

java - 从rest java中的字符串列表获取值的问题