【发布时间】:2020-08-03 04:58:25
【问题描述】:
我知道,这个论坛之前已经问过这个问题 - Split a string by commas but ignore commas within double-quotes using Javascript。但我的要求略有不同,这里已经问过了。很抱歉让您对我的问题感到困惑。
我有一个像下面这样的字符串 -
myString = " "123","ABC", "ABC,DEF", "GHI" "
这里我想用逗号分割这个字符串并将其存储到一个数组中,但忽略双引号中的逗号。这是我到目前为止所尝试的。
myArray.push(myString.replace(/"/g,"").split(","));
但我不确定如何忽略双引号内的 ','。有人可以帮忙吗?
这就是我的输出应该是什么样子 -
myArray = ["123","ABC", "ABC,DEF", "GHI"]
【问题讨论】:
-
看起来像JSON,你为什么不解析呢?哪个部分是实际的字符串?
-
@epascarello 我已经看过这个问题了。在我的例子中,每个值都带有双引号。
-
var foo = JSON.parse('[' + myString + ']') -
这同样令人困惑,它现在在语法上无效。
标签: javascript arrays node.js regex typescript