我有一个逗号分隔的字符串,我想把它转换成一个数组,这样我就可以遍历它。
有什么内置的功能吗?
例如,我有这个字符串
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";
现在我想用逗号将其拆分,然后将其存储在数组中。
当前回答
var array = string.split(',');
MDN引用,对于极限参数的可能意外行为非常有用。(提示:“a,b,c”.split(“,”,2)指向[“a”,“b”],而不是[“a,”b,c“]。)
其他回答
var array = string.split(',');
MDN引用,对于极限参数的可能意外行为非常有用。(提示:“a,b,c”.split(“,”,2)指向[“a”,“b”],而不是[“a,”b,c“]。)
最短的
str.split`,`
var str=“一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月”;让arr=str.split`,`;控制台日志(arr);
最简单的方法:
let myStr = '1, 2, 3, 4, 5, 7, 8';
const stringToArr = (myStr) => {
return myStr.split(',').map(x => x.trim());
};
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会抛出一个错误。