我有一个逗号分隔的字符串,我想把它转换成一个数组,这样我就可以遍历它。
有什么内置的功能吗?
例如,我有这个字符串
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
现在我想用逗号将其拆分,然后将其存储在数组中。
我有一个逗号分隔的字符串,我想把它转换成一个数组,这样我就可以遍历它。
有什么内置的功能吗?
例如,我有这个字符串
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
现在我想用逗号将其拆分,然后将其存储在数组中。
当前回答
对于逗号分隔字符串的字符串数组:
let months = ["January","Feb"];
let monthsString = months.join(", ");
其他回答
将逗号分隔的字符串传递到此函数,它将返回一个数组,如果找不到逗号分隔字符串,则返回null。
function splitTheString(CommaSepStr) {
var ResultArray = null;
// Check if the string is null or so.
if (CommaSepStr!= null) {
var SplitChars = ',';
// Check if the string has comma of not will go to else
if (CommaSepStr.indexOf(SplitChars) >= 0) {
ResultArray = CommaSepStr.split(SplitChars);
}
else {
// The string has only one value, and we can also check
// the length of the string or time and cross-check too.
ResultArray = [CommaSepStr];
}
}
return ResultArray;
}
split()方法用于将字符串拆分为子字符串数组,并返回新数组。
var array = string.split(',');
对于逗号分隔字符串的字符串数组:
let months = ["January","Feb"];
let monthsString = months.join(", ");
var array = string.split(',');
MDN引用,对于极限参数的可能意外行为非常有用。(提示:“a,b,c”.split(“,”,2)指向[“a”,“b”],而不是[“a,”b,c“]。)
如果你的目标是整数,比如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
}
将返回一个包含整数而非字符串的数组。