本帖最后由 aiqwe 于 2010-08-27 21:58:42 编辑

解决方案 »

  1.   

    strVal.match(/\d/g).join("")
    用这个能取数字 但是不能出来6,9,10,2,800
      

  2.   


    strVal.match(/\d/g).join("")
    方法出来的是69102800 分不清十位数和 百位数了 要了这堆数字没任何意义 我需求的是:6,9,10,2,800
      

  3.   


    var s="6+9-10/2*800";
    alert(s.split(/\D/g).toString())
      

  4.   


    alert(strVal.match(/\d+/));//注意没数字时返回null
      

  5.   

    加个g
    alert(strVal.match(/\d+/g));//注意没数字时返回null
      

  6.   

    <script>
    var strVal="6+9-10/2*800";
    var regNumber = /\d+/g;
    var arr = strVal.match(regNumber);
    for(var j=0;j<arr.length;j++){
    alert(arr[j]);
    }
    </script>