【发布时间】:2017-01-17 14:16:02
【问题描述】:
我想用逗号分割它,而不是转义的字符串。还要从中删除斜线。
var str = "02-Dentist,\"***IN-Den-WV,VA,SC,TN,LA-122016\",Riverside,888-885-6112,5,1,20.00%,1690000"
电流输出
["02-Dentist,\"***IN-Den-WV,VA,SC,TN,LA-122016\",Riverside,888-885-6112,5,1,20.00%,1690000"
预期输出
["02-Dentist","***IN-Den-WV,VA,SC,TN,LA-122016","Riverside","888-888-9999","5","1","20.00%","1690000"]
尝试过的代码
var replaced = str.replace(/[^\\],/,"$09").split("$09")
【问题讨论】:
-
您的字符串
str没有反斜杠,并且正则表达式匹配,,该,前面带有除\以外的任何字符(也已使用)。 -
好的,你能给它一个解决方案吗?我不知道正则表达式
-
对不起,我觉得这个问题不是很清楚。试试
var chunks= str.match(/"[^"\\]*(?:\\.[^"\\]*)*"|[^,]+/g); -
两次双引号
["02-Dentist", ""***IN-Den-WV,VA,SC,TN,LA-122016"", "Riverside", "888-885-6112", "5", "1", "20.00%", "1690000"] -
请参阅jsfiddle.net/86qjjry7 了解替代方案。
标签: javascript regex