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

JavaScript

MandyNear乐

2020-03-11

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

有内置的功能吗?

例如,我有这个字符串

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

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

第686篇《如何将逗号分隔的字符串转换为数组?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

5个回答
古一泡芙小卤蛋 2020.03.11

您可以尝试以下代码段

 var str = "How,are,you,doing,today?";
    var res = str.split(",");
    console.log("My Result:",res)
西门十三LEY 2020.03.11

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

let months = ["January","Feb"];
let monthsString = months.join(", ");
A小卤蛋Pro 2020.03.11

尝试

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

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

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

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

bower install papa-parse --save

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

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

我真的很喜欢它。

飞云LEY 2020.03.11

请注意以下几点:

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

会提醒1

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android