JS/TS通过分隔符拆分字符串而不删除分隔符

und*_*oid 3 javascript typescript

我有一个字符串,我需要通过某个分隔符拆分并转换为数组,但不删除分隔符本身.例如,请考虑以下代码:

var str = "#mavic#phantom#spark";
str.split("#") //["", "mavic", "phantom", "spark"]
Run Code Online (Sandbox Code Playgroud)

我需要输出如下:

["#mavic", "#phantom", "#spark"]
Run Code Online (Sandbox Code Playgroud)

在这里读到但这并没有回答我的问题.

Nin*_*olz 8

你可以split通过积极的预测#.

var string = "#mavic#phantom#spark",
    splitted = string.split(/(?=#)/);

console.log(splitted);
Run Code Online (Sandbox Code Playgroud)