Javascript 在每个字符出现时分割字符串,但将字符保留在新数组中
如果我有一个如下所示的字符串:Javascript 在每个字符出现时分割字符串,但将字符保留在新数组中,javascript,Javascript,如果我有一个如下所示的字符串: let oldString = '[foo faa] [faaaa] [feee foo] [fu]'; 如何拆分它以返回以下内容: let newArr = ['[foo faa]','[faaaa]','[feee foo]','[fu]']; 因此,我希望在每个']'字符处拆分它,但在新数组中保留该字符 我尝试了oldString.split(']'),但它没有返回我所期望的形状的数组。您可以使用左右分隔符匹配部分 let string='[foo
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(数组)代码>您可以在下面找到答案
let oldString='[foo-faa][faaaa][feee-foo][fu];
让newstringar=oldString.split(“”)。连接(“,”)。替换(/\],\[/gi,”],d[“”)。split(“,d”)
console.log(newstringar);
document.write(JSON.stringify(newstringar))
为什么不在每个空间拆分?@rabsom这是一个很好的观点,让我更新这个问题。您尝试了什么?出现了什么问题?这回答了您的问题吗?