通过维护逗号的内部值按逗号拆分数组

时间:2019-11-22 10:22:12

标签: javascript arrays split

我正在格式化csv的值。

我通过添加数据来构建字符串,如下所示:

var myItem = "\"" + valueOne + "\"" + "," +
             "\"" + valueTwo + "\"" + "\n"

控制台记录该字符串时,它显示为

"Value 1","Wednesday, November 13th 2019"

尝试使用以下语法拆分此字符串时:

const string = myString.split(',');导致两个值分开,但同时也将日期内的逗号分开。

最终结果是我想将每个值推入数组。显然,我的方法导致日期被分隔为第三个值。

1 个答案:

答案 0 :(得分:0)

根据我的理解,您必须将以下字符串拆分为2个字符串。

"Value 1","Wednesday, November 13th 2019"

由于日期值(2019年11月13日,星期三)带有','符号,因此不能将其用逗号分隔。

有多种方法可以解决此问题,您可以根据自己的业务需求选择合适的方法。

  1. 以不同的方式定义您的初始字符串。 例如:如果您按以下方式定义字符串。(吐出字符为“-”)

    “值1”-“ 2019年11月13日,星期三” 然后,您可以使用

    const string = myString.split('-');

  2. 如果您不能更改初始字符串,则可以使用以下代码。

myString = myString.trim('"'); //Remove first and last character(").
const string = myString.split("\",\""); //Split by (",")

var stringList = [];
string.foreach(str =>
{
   stringList.push("\""+str+"\""); //Add (") character in start and end for each string
})

还有许多其他方法可以解决它。根据您的要求,可以确定合适的解决方案。