Javascript 如何用字符串列表生成数组

Javascript 如何用字符串列表生成数组,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.

我有一个生成的列表,如下所示

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.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;i
var 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('-')));
}