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

23 浏览
0 Comments

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

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

有没有内置的方法可以做到这一点?

例如,我有这个字符串

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

现在我想通过逗号分割它,然后将其存储在一个数组中。

admin 更改状态以发布 2023年5月23日
0
0 Comments

注意,如果你要针对整数(如1、2、3、4、5)进行操作,请注意,在拆分字符串后,如果你想将数组元素用作整数而不是字符串,请考虑将它们转换成整数。

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");

添加如下循环将返回一个包含整数而非字符串的数组:

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}

0
0 Comments

const array = string.split(',');

MDN参考资料,对于limit参数的可能出现的意外行为非常有帮助。(提示: "a, b, c".split(",", 2)的结果为["a", "b"],不是["a", "b,c"]。)

0