如何将逗号分隔的字符串转换为数组?

我有一个逗号分隔的字符串,我想将其转换为数组,因此可以循环遍历它。

有内置的功能吗?

例如,我有这个字符串

var str = "January,February,March,April,May,June,July,August,September,October,November,December";

现在我想用逗号将其分割,然后将其存储在数组中。

古一泡芙小卤蛋2020/03/11 14:33:10

您可以尝试以下代码段

 var str = "How,are,you,doing,today?";
    var res = str.split(",");
    console.log("My Result:",res)
西门十三LEY2020/03/11 14:33:10

对于字符串数组,以逗号分隔的字符串

let months = ["January","Feb"];
let monthsString = months.join(", ");
A小卤蛋Pro2020/03/11 14:33:10

尝试

str.split`,`

var str = "January,February,March,April,May,June,July,August,September,October,November,December";

let arr = str.split`,`;

console.log(arr);

前端飞云2020/03/11 14:33:10

我遇到了类似的问题,但由于要将csv转换为数组数组(每行是一个数组元素,内部具有由逗号分隔的项的数组)而变得更加复杂。

最简单的解决方案(我敢打赌,它更安全)是使用PapaParse(http://papaparse.com/),它具有“ no-header”选项,可将csv转换为数组数组,此外,它会自动检测到“ ”作为我的分隔符。

另外,它已在凉亭中注册,因此我只需要:

bower install papa-parse --save

然后在我的代码中使用它,如下所示:

var arrayOfArrays = Papa.parse(csvStringWithEnters), {header:false}).data;

我真的很喜欢它。

飞云LEY2020/03/11 14:33:10

请注意以下几点:

 var a = "";
var x = new Array();
x = a.split(",");
alert(x.length);

会提醒1