正则表达式拆分逗号不要在双引号之间用逗号分隔

时间:2017-04-30 12:25:02

标签: javascript

我一直在寻找每一个地方,但似乎找不到完全符合我要求的解决方案。

我需要在逗号上拆分以下字符串,但需要在双引号之间排除逗号。

这是需要拆分的字符串。

var s = "36291,362,91,AN - UTS - 36291,0.0050,0.0050,,TRUE,,\"001721,00599\",2017-03-06 00:00,Netherlands Antilles,AN,0,999999999,,,,,,,,";

所需的最终结果必须是

var a = ['36291','362,91','AN - UTS - 36291','0.0050','0.0050','','TRUE','','\"001721,00599\"','2017-03-06 00:00','Netherlands Antilles','AN','0','999999999','','','','','','','',];

我已经争斗了一天多但尚未发现任何快乐。 需要一个我忽视的简单解决方案。

我最近来的是

var r = s.split(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/);

这适用于正则表达式测试程序regextester

但不是在浏览器中运行时。没有一个建议的结果符合我的问题。

0 个答案:

没有答案