var num="1_2_20_30";
num=num.split("_");
for (i=0;i<num.length;i++)
alert(num[i]);

解决方案 »

  1.   

    正则最快:
    var str = "1_2_20_30";
    var num = str.match(/\d+/g);
    alert(num);
      

  2.   

    <script language="JavaScript">
    <!--
    var str = "1_2_20_30";
    var num = str.match(/\d+/g);
    for(var i=0;i<num.length;i++)
    alert(num[i]);//-->
    </script>
      

  3.   

    好多的星星的都没有发现啊
    str="1_2_20_30"
    str2=str.split("_")
    str2[]就可以得到了.
     VBscript里面的好多函数..都变成这边的方法了
      

  4.   

    function test2()
    {
     var str1="1_2_20_30_";
     str1=str1.substring(0,str1.length-1);
     var ms=str1.split("_");
     for(i=0;i<ms.length;i++)
     alert(ms[i]);
    }
      

  5.   

    来迟了,来迟了
    strS="1_2_20_30"
    strD=strD.split("_")
      

  6.   

    var str=1_2_20_30_;
    num[0] = str.split('_')[0];
    num[1] = str.split('_')[1];
    num[2] = str.split('_')[2];
    num[3] = str.split('_')[3];
      

  7.   

    简单的字符串拆分只要用split就可以啦
    用正则有些大材小用, 反而不好