我一直在寻找每一个地方,但似乎找不到完全符合我要求的解决方案。
我需要在逗号上拆分以下字符串,但需要在双引号之间排除逗号。
这是需要拆分的字符串。
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
但不是在浏览器中运行时。没有一个建议的结果符合我的问题。