为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千万里不及你 2021-12-23 16:58:50
我有一个很长的字符串(准确地说是一个日志),它不会被换行符分开。但是,我知道每个条目都以时间戳开头示例字符串: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})/)

这意味着:一个或多个空格后跟一个日期

前瞻断言不消耗字符,它只是一个测试。


查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号