【发布时间】:2013-05-15 11:39:49
【问题描述】:
我必须拆分输入的逗号分隔字符串并将结果存储在数组中。
以下效果很好
arr=inputString.split(",")
对于这个例子
John, Doe =>arr[0]="John" arr[1]="Doe"
但它无法获得预期的输出
"John, Doe", Dan =>arr[0]="John, Doe" arr[1]="Dan"
John, "Doe, Dan" =>arr[0]="John" arr[1]="Doe, Dan"
遵循正则表达式也没有帮助
var regExpPatternForDoubleQuotes="\"([^\"]*)\"";
arr=inputString.match(regExpPatternForDoubleQuotes);
console.log("txt=>"+arr)
字符串可以包含两个以上的双引号。
我在上面尝试用 JavaScript。
【问题讨论】:
-
感谢您的链接。不知道已经回答了。但是链接的答案非常冗长且很好。这里的答案是快速而简短的。我更喜欢后者。
标签: javascript regex