我有一个逗号分隔的字符串,我想把它转换成一个数组,这样我就可以遍历它。
有什么内置的功能吗?
例如,我有这个字符串
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";
现在我想用逗号将其拆分,然后将其存储在数组中。
当前回答
我编写了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>";
}
?>
其他回答
正如@oportocala所提到的,空字符串不会产生预期的空数组。
因此,要反击,请执行以下操作:
str
.split(',')
.map(entry => entry.trim())
.filter(entry => entry)
对于预期整数数组,请执行以下操作:
str
.split(',')
.map(entry => parseInt(entry))
.filter(entry => typeof entry ==='number')
对于逗号分隔字符串的字符串数组:
let months = ["January","Feb"];
let monthsString = months.join(", ");
我编写了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>";
}
?>
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
}
将返回一个包含整数而非字符串的数组。