在每次出现字符时拆分字符串,但将字符保留在新数组中
如果我有一个看起来像这样的字符串:
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);