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

有什么内置的功能吗?

例如,我有这个字符串

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

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


当前回答

我编写了php脚本来将字符串转换为数组,您可以将其运行到浏览器中,因此很容易

<form method="POST">
    <div>
        <label>String</label> <br>
        <input name="string" type="text">
    </div>
    <div style="margin-top: 1rem;">
        <button>konvert</button>
    </div>
</form>

<?php

$string = @$_POST['string'];

if ($string) {
    $result = json_encode(explode(",",$string));
    echo " '$result' <br>";
}
?>

其他回答

我编写了php脚本来将字符串转换为数组,您可以将其运行到浏览器中,因此很容易

<form method="POST">
    <div>
        <label>String</label> <br>
        <input name="string" type="text">
    </div>
    <div style="margin-top: 1rem;">
        <button>konvert</button>
    </div>
</form>

<?php

$string = @$_POST['string'];

if ($string) {
    $result = json_encode(explode(",",$string));
    echo " '$result' <br>";
}
?>

split()方法用于将字符串拆分为子字符串数组,并返回新数组。

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

我有一个类似的问题,但更复杂的是,我需要将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函数。

如果你的目标是整数,比如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
}

将返回一个包含整数而非字符串的数组。