我有一个很长的字符串(准确地说是一个日志),它不会被换行符分开。但是,我知道每个条目都以时间戳开头示例字符串:2019-11-11 hey Boy 2019-11-12 hey Girl 2019-11-13 Super star DJs 2019-11-14 Here we go我想在 JavaScript 中将其格式化为如下所示的数组:array([0] => '2019-11-11 hey Boy'[1] => '2019-11-12 hey Girl' [2] => '2019-11-13 Super star DJs'[3] => '2019-11-14 Here we go')我试过这样做,string.split(/([0-9]{4})-([0-9]{2})-([0-9]{2})/)但这只是提取第一个日期。任何想法如何使用正则表达式匹配模式以拆分长字符串?
1 回答
哈士奇WWW
TA贡献1799条经验 获得超6个赞
在每个日期之前拆分空白处的字符串并将日期放在前瞻中。
string.split(/\s+(?=[0-9]{4}-[0-9]{2}-[0-9]{2})/)这意味着:一个或多个空格后跟一个日期
前瞻断言不消耗字符,它只是一个测试。
添加回答
举报
0/150
提交
取消
