我有一个逗号分隔的字符串,我想把它转换成一个数组,这样我就可以遍历它。

有什么内置的功能吗?

例如,我有这个字符串

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

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


当前回答

下面是一个函数,它将字符串转换为数组,即使列表中只有一项(没有分隔符):

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会抛出一个错误。

其他回答

下面是一个函数,它将字符串转换为数组,即使列表中只有一项(没有分隔符):

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会抛出一个错误。

最短的

str.split`,`

var str=“一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月”;让arr=str.split`,`;控制台日志(arr);

我有一个类似的问题,但更复杂的是,我需要将CSV文件转换为数组数组(每一行都是一个数组元素,其中包含一个以逗号分隔的项目数组)。

最简单的解决方案(我打赌更安全)是使用PapaParse,它有一个“无头”选项,可以将CSV文件转换为数组数组,而且它会自动检测到“,”作为分隔符。

另外,它是在Bower注册的,所以我只需要:

bower install papa-parse --save

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

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

我真的很喜欢。

let myString = "January,February,March,April,May,June,July,August,September,October,November,December";
      const temp=myString .split(",");
      console.log(temp);

输出:-[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”]

非常简单,您可以使用拆分默认javascript函数。

如果用户通过添加额外的空格键入错误。你可以用这样的东西。

tags: foo,  zar, gar
const stringToArr = (string) => {
  return string.trim.split(",");
};