别人遇到的问题,如果后台返回
let a = "03:38 - 05:50 21:48 - 22:48";
如何正则分割成如下:
03:38 - 05:50 和21:48 - 22:48
若直接a.split()
a.split(/\d\s+\d/)
得到的结果:
["03:38 - 05:5", "1:48 - 22:48"]
会发现少了几个数字
所以用a.split(/(?<=\d)\s(?=\d)/);
得到的结果:
["03:38 - 05:50", "21:48 - 22:48"]
直接把数组变成字符串就好
学习到的一点:
(?<=pattern)表示匹配pattern但是不获取
被称为断言,
(?<=\d)\s表示匹配数字接空格,但是最后只获取空格
以上是记录的小点内容,之前没有用过,记录下,以后用到了,就知道查什么了
参考断言的相关博客内容:https://www.jianshu.com/p/08c2fa742c1b
https://www.jianshu.com/p/545022a746ee