如果我有一个看起来像这样的字符串:
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);
关于javascript - 在每次出现字符时拆分字符串,但将字符保留在新数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65034849/