在每次出现字符时拆分字符串,但将字符保留在新数组中

如果我有一个看起来像这样的字符串:

 let oldString = '[foo faa] [faaaa] [feee foo] [fu]';

如何拆分它以返回以下内容:

let newArr = ['[foo faa]','[faaaa]','[feee foo]','[fu]'];

所以我想在每个 ']' 字符处拆分它,但在新数组中保留该字符。

我试过了,oldString.split(']')但它没有以我期望的形状返回数组。

回答

您可以使用左右分隔符匹配部分。

let string = '[foo bar] [faaaa] [feee] [fu]',
    array = string.match(/[[^]]+]/g);

console.log(array);


以上是在每次出现字符时拆分字符串,但将字符保留在新数组中的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>