Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在每个字符出现时分割字符串,但将字符保留在新数组中_Javascript - Fatal编程技术网

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这是一个很好的观点,让我更新这个问题。您尝试了什么?出现了什么问题?这回答了您的问题吗?