如 r[0]=r[1]+r[2]-r[3],r[4]=r[0]*r[6]-r[7],在js里面用哪个方法,最后要的是r[0],r[1],r[2]...这样的数组去掉运算逗号及运算符号?

解决方案 »

  1.   


    <script type="text/javascript">
    <!--
    var str = "r[0]=r[1]+r[2]-r[3],r[4]=r[0]*r[6]-r[7]";
    var arr = str.match(/r\[\d\]/g);
    alert(arr)//-->
    </script>
      

  2.   


    s  = "r[0]=r[1]+r[2]-r[3],r[4]=r[0]*r[6]-r[7]";
    s = s.replace(/[\+\-\*\/=]/g, ",");
    s = s.replace(/\s+/g, ",");
    s = s.replace(/,+/g, ",");
    alert(s);
      

  3.   

    <script>
    var str = "r[0]=r[1]+r[2]-r[3],r[4]=r[0]*r[6]-r[7],";
    var arr = str.split(/\=|\+|\-|\,|\*|\//);
    alert(arr);
    </script>
      

  4.   

    不好意思结果没有表明清楚:拆分成一个数组。保存在一个数组里,针对以上的alert结果是r[0],r[1],r[2]...我在split(",")拆分为何不行呢?