问题描述
我希望能够基于子字符串定界符分割字符串,并在定界符子字符串的第一个字符之前开始分割。 目前:
var string = "choc: 123 choc: 328 choc: 129";
string.split("choc");
会给我["", ":123 ", ": 328", ": 129"] ,但是我希望获得["choc: 123 ", "choc: 328", "choc: 129"] ,而不是。
1楼
Nina Scholz
4
已采纳
2019-02-13 13:09:43
您可以进行积极的前瞻。
var string = "choc: 123 choc: 328 choc: 129"; console.log(string.split(/(?=choc)/));
2楼
jo_va
0
2019-02-13 13:14:27
您可以像@Nina Scholz所说的那样,使用正向超前来做到这一点,并在超前前添加\\s*来删除choc之前的任何前导空格:
const string = 'choc: 123 choc: 328 choc: 129'; const result = string.split(/\\s*(?=choc)/); console.log(result);