如何使用 .split 防止在引号处拆分
How can I prevent a split at a quoted comma using .split?
我想拆分一个逗号分隔的字符串。array1 由 .csv 文件中的行字符串填充。
然后,Array2 将其拆分为单独的值。 它工作正常,但如果我在引号内有一个逗号,则不能。
for (var i = 0; i < array1.length; i++) {
array2.push(array1[i].split(","));
}
即
array1[0] = abcde, defg, hijkl;
array1[1] = abcde, "def,ghi" , jklmn;
应该成为
array2[0]....
array2[1][0] = abcde
array2[1][1] = def,ghi
array2[1][2] = jklmn
如何防止在引号处拆分?
在正则表达式中使用前瞻性:
split(",(?=(([^'"]*'"){2})*[^'"]*$)")
这仅在逗号后跟偶数引号时拆分(后跟奇数的引号必须在引号内)。
相关文章:
- 使用 JavaScript 拆分名字和姓氏
- 在javascript中使用split函数希望在页面加载时拆分url
- 使用lodash下划线基于键拆分jsonarray
- jQuery字符串使用split()方法在空格后拆分字符串
- 想要使用Javascript将一个JSON对象拆分为多个JSON对象
- 如何使用tspan拆分Ext.draw.text中的长文本
- 使用Regex拆分字符串,保留分隔符
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- Nashorn和Rhino:使用空白regexp拆分字符串
- Javascript:不使用.split()方法拆分字符串
- 如何使用正则表达式在javascript中拆分字符串
- 使用JavaScript或jQuery拆分文件
- 如何使用正则表达式(.match())拆分字符串
- 使用正则表达式拆分字符串
- 读取制表符分隔的文件,逐行读取,而不是使用制表符分隔拆分每一行
- Javascript:拆分字符串,但仅使用 1 个结果
- 拆分一个句子并使用JavaScript将其存储在数组中
- 如何使用Js拆分此字符串
- 使用regexp拆分表行并重新编号每个单元格
- 拆分要使用角度上传的大文件