我有一个逗号分隔的字符串,我想把它转换成一个数组,这样我就可以遍历它。
有什么内置的功能吗?
例如,我有这个字符串
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";
现在我想用逗号将其拆分,然后将其存储在数组中。
当前回答
如果你的目标是整数,比如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
}
将返回一个包含整数而非字符串的数组。
其他回答
如果你的目标是整数,比如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
}
将返回一个包含整数而非字符串的数组。
let myString = "January,February,March,April,May,June,July,August,September,October,November,December";
const temp=myString .split(",");
console.log(temp);
输出:-[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”]
非常简单,您可以使用拆分默认javascript函数。
split()方法用于将字符串拆分为子字符串数组,并返回新数组。
var array = string.split(',');
下面是一个函数,它将字符串转换为数组,即使列表中只有一项(没有分隔符):
function listToAray(fullString, separator) {
var fullArray = [];
if (fullString !== undefined) {
if (fullString.indexOf(separator) == -1) {
fullArray.push(fullString);
} else {
fullArray = fullString.split(separator);
}
}
return fullArray;
}
这样使用:
var myString = 'alpha,bravo,charlie,delta';
var myArray = listToArray(myString, ',');
myArray[2]; // charlie
var yourString = 'echo';
var yourArray = listToArray(yourString, ',');
yourArray[0]; // echo
我创建这个函数是因为如果字符串中没有分隔符(只有一个项目),split会抛出一个错误。
let str = "January,February,March,April,May,June,July,August,September,October,November,December"
let arr = str.split(',');
这将导致:
["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
如果要将以下内容转换为:
["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
这:
"January,February,March,April,May,June,July,August,September,October,November,December";
use:
str = arr.join(',')