猿问

如何在 JavaScript 中通过正则表达式拆分字符串?

我有一个很长的字符串(准确地说是一个日志),它不会被换行符分开。但是,我知道每个条目都以时间戳开头


示例字符串:


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})/)但这只是提取第一个日期。


任何想法如何使用正则表达式匹配模式以拆分长字符串?


千万里不及你
浏览 184回答 1
1回答

哈士奇WWW

在每个日期之前拆分空白处的字符串并将日期放在前瞻中。string.split(/\s+(?=[0-9]{4}-[0-9]{2}-[0-9]{2})/)这意味着:一个或多个空格后跟一个日期前瞻断言不消耗字符,它只是一个测试。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答