Javascript 如何用字符串列表生成数组
我有一个生成的列表,如下所示 196-1526195-651197-1519 我需要这样的阵列。每个节点有两个部分。我只需要一个数组中每个节点的第一部分 19685197 我已经有了这个代码,它是196Javascript 如何用字符串列表生成数组,javascript,Javascript,我有一个生成的列表,如下所示 196-1526195-651197-1519 我需要这样的阵列。每个节点有两个部分。我只需要一个数组中每个节点的第一部分 19685197 我已经有了这个代码,它是196 str.substr(0,str.indexOf('-')); 如果它是一个数组 var myarray = ["196-1526", "85-651", "197-1519"]; var newarray = []; var i = 0; for(i = 0; i < myarray.
str.substr(0,str.indexOf('-'));
如果它是一个数组
var myarray = ["196-1526", "85-651", "197-1519"];
var newarray = [];
var i = 0;
for(i = 0; i < myarray.length; i++){
var mnode = myarray[i].split("-");
newarray.push(mnode[0].trim());
}
var myarray=[“196-1526”、“85-651”、“197-1519”];
var newarray=[];
var i=0;
对于(i=0;i
如果是一根绳子
var myarray = "196-1526, 85-651, 197-1519".split(",");
var newarray = [];
var i = 0;
for(i = 0; i < myarray.length; i++){
var mnode = myarray[i].split("-");
newarray.push(mnode[0].trim());
}
var myarray=“196-1526,85-651197-1519”。拆分(“,”;
var newarray=[];
var i=0;
对于(i=0;i
演示:如果输入是可以使用的字符串,与此类似:
var x = "196-1526, 85-651, 197-1519"
var y = x.split(',');
var myArray = [];
for(i = 0; i < y.length; i++){
myArray.push(y[i].split('-')[0].trim());
}
var x=“196-1526,85-651197-1519”
变量y=x.split(',');
var myArray=[];
对于(i=0;i-使用
split()
和push()
您可以使用以下选项:
'196-1526, 85-651, 197-1519'.replace(/-\d+(,|$)/g, '').split(/\s/)
使用split尝试此代码
var text='196-1526, 85-651, 197-1519';
var splittedtext=text.split(',');
var numbers=new Array();
for(var i=0;i<splittedtext.length;i++)
{
var furthsplit=splittedtext[i].split('-');
numbers[i]=furthsplit[0];
}
alert(numbers);
var text='196-1526,85-651197-1519';
var splittedtext=text.split(',');
变量编号=新数组();
对于(var i=0;ivar pairs=str.split(“,”);
var值=[];
对于(变量i=0;i
生成的列表是javascript数组还是字符串?你差不多就到了…循环列表中的元素,并根据已有的等式分配数组元素。它是字符串。不幸的是,我不知道如何循环。你可以使用split将字符串转换为数组,然后像Floris建议的那样继续。这是bri利昂。工作很有魅力。谢谢你,伙计:)谢谢你,我的朋友,太棒了:)
var pairs = str.split(", ");
var values = [];
for (var i=0; i< pairs.length; i++) {
values.push(pairs[i].substr(0, pairs[i].indexOf('-')));
}