如何分割这个复杂的字符串

-4 javascript arrays split

我有一个可变字符串mymvariable

\n\n

其中包含 :

\n\n
864827,,,34200,S\xc3\xa8te ,,,445958,,,30220,AIGUES MORTES,,,169807,,,34570,PIGNAN,,,546049,,,13006,MARSEILLE,,\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想将此字符串转换为如下数组:

\n\n
1 864827,,,34200,S\xc3\xa8te ,,, \n2 445958,,,30220,AIGUES MORTES,,, \n3 169807,,,34570,PIGNAN,,, \n4 546049,,,13006,MARSEILLE,,\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试使用:

\n\n
var array = myvariable.split(",");\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是当我做一个 array[0] 时,它给了我这里的第一个字段:

\n\n
\n

864827

\n
\n\n

当我像这样执行 array[0] 时,我希望有第一行:

\n\n
\n

1 864827,,,34200,S\xc3\xa8te ,,,

\n
\n\n

是否可以像这样格式化字符串?

\n\n

感谢您

\n

Nin*_*olz 5

您可以拆分数组并减少数组并为每 7 个项目构建子数组。

\n\n

\r\n
\r\n
var string = \'864827,,,34200,S\xc3\xa8te ,,,445958,,,30220,AIGUES MORTES,,,169807,,,34570,PIGNAN,,,546049,,,13006,MARSEILLE,,\',\r\n    array = string\r\n        .split(\',\')\r\n        .reduce((r, s, i) => r.concat([i % 7 ? r.pop().concat(s) : [s]]), []);\r\n\r\nconsole.log(array[0]);\r\nconsole.log(array);
Run Code Online (Sandbox Code Playgroud)\r\n
.as-console-wrapper { max-height: 100% !important; top: 0; }
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n