我正在格式化csv的值。
我通过添加数据来构建字符串,如下所示:
var myItem = "\"" + valueOne + "\"" + "," +
"\"" + valueTwo + "\"" + "\n"
控制台记录该字符串时,它显示为
"Value 1","Wednesday, November 13th 2019"
尝试使用以下语法拆分此字符串时:
const string = myString.split(',');
导致两个值分开,但同时也将日期内的逗号分开。
最终结果是我想将每个值推入数组。显然,我的方法导致日期被分隔为第三个值。
答案 0 :(得分:0)
根据我的理解,您必须将以下字符串拆分为2个字符串。
"Value 1","Wednesday, November 13th 2019"
由于日期值(2019年11月13日,星期三)带有','符号,因此不能将其用逗号分隔。
有多种方法可以解决此问题,您可以根据自己的业务需求选择合适的方法。
以不同的方式定义您的初始字符串。 例如:如果您按以下方式定义字符串。(吐出字符为“-”)
“值1”-“ 2019年11月13日,星期三” 然后,您可以使用
const string = myString.split('-');
如果您不能更改初始字符串,则可以使用以下代码。
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 })
还有许多其他方法可以解决它。根据您的要求,可以确定合适的解决方案。