现在有一个由数字和","组成的字符串,例1,2,3,4
怎样可以只截取到其中的数字???还需要把截取出的这些数字放入数组中???
各位高手帮小弟看看啊.急急

解决方案 »

  1.   

    var str = "1,2,3,4"
    var array = str.replace(",")array就是这个数组了啊
      

  2.   

    var str = "1,2,3,4"
    var array = str.split(",")
      

  3.   


    var strArr = "1,2,3,4".split(",");
                var arr = new Array();
                for(var i = 0 ; i < strArr.length ; i++){
                    arr.push(strArr[i]);
                }
    ps:aspwebchh 大哥今天也上班 ?
      

  4.   

    我再补充一下哈
    其实我那个字符串是这个样的 [1],[2],[3],[4]
    怎样可以只截取到其中的数字???还需要把截取出的这些数字放入数组中???麻烦各位高手了啊,一开始我自己弄了个截取,可以显示出1,2,3,4 可用了你们的方法之后,就报错了
    var id=idvalue.match(/\d+/ig);//这样就得到了1,2,3,4
    var strArr =id.split(",");//到这就报错了,说是对象不支持此属性或方法
    var arr = new Array();
    for(var i = 0 ; i < strArr.length ; i++)
    {                    alert (arr.push(strArr[i]));

    }
    到底应该怎么弄啊...啊啊啊啊
      

  5.   

    var str = "[1],[2],[3],[4]";
    var regex = /\[|\]/g;
    str = str.replace(regex,"");
    var array = str.split(",")
      

  6.   


    var strArr = "[1],[2],[3],[4]".match(/\d/g); 
                var arr = new Array();
                for(var i = 0 ; i < strArr.length ; i++){
                    arr.push(strArr[i]);
                }
      

  7.   

    给你一个很笨的方法
    for(var i = 0 ; i < strArr.length ; i++)
    {
       switch(strArr[i])
       {
         case "1"
             操作
              break;
         case "2"
             操作
              break;
         ...你懂的...
       }
    }
      

  8.   

    zell419前辈
    如果我的是[98],[99],[100],[101]怎么办??????
    我用了你的办法
                  var strArr = "[98],[99],[100],[101]".match(/\d/g); 
                var arr = new Array();
                for(var i = 0 ; i < strArr.length ; i++){
                    alert(arr.push(strArr[i]));
                }
    可输出的怎么是1 2 3 4 5 6....
    我想要的是 98 99 100 101 啊..
      

  9.   


    你要循环arr啊 。- - 。
    for(var i = 0 ; i < arr.length ; i++){
                    alert(arr[i]);
     } 
      

  10.   

    不对,不对,你一开始就告诉那么写,那个时候还能输出1 2 3 4 5
    循环arr之后,什么都不输出了            var strArr = "[101],[102],[103],[104]".match(/\d/g); 
                var arr = new Array();//这里是不是也要把strArr放到括号里????
                for(var i = 0 ; i < arr.length ; i++){
                    arr.push(arr[i]);//这里的第一个arr 需要改成strArr吗,改了也不对
                }再麻烦麻烦您啊
      

  11.   

    var str = "[98],[99],[100],[101]";
    var regex = /\[|\]/g;
    str = str.replace(regex,"");
    var array = str.split(",")
    alert(array)这个不符合你的要求?
      

  12.   

    试试: var str = "11,2,33,4,1000";
    var strArry = str.match(/\d+/g);
    for(var i=0;i<strArry.length;i++){
    document.write(strArry[i]+"<br/>");
    }