当前位置: 代码迷 >> JavaScript >> 根据子字符串定界符分割字符串,将定界符保留在结果中
  详细解决方案

根据子字符串定界符分割字符串,将定界符保留在结果中

热度:31   发布时间:2023-06-03 18:18:10.0

我希望能够基于子字符串定界符分割字符串,并在定界符子字符串的第一个字符之前开始分割。 目前:

var string = "choc: 123 choc: 328 choc: 129";
string.split("choc");

会给我["", ":123 ", ": 328", ": 129"] ,但是我希望获得["choc: 123 ", "choc: 328", "choc: 129"] ,而不是。

您可以进行积极的前瞻。

 var string = "choc: 123 choc: 328 choc: 129"; console.log(string.split(/(?=choc)/)); 

您可以像@Nina Scholz所说的那样,使用正向超前来做到这一点,并在超前前添加\\s*来删除choc之前的任何前导空格:

 const string = 'choc: 123 choc: 328 choc: 129'; const result = string.split(/\\s*(?=choc)/); console.log(result); 

  相关解决方案