具体要求是:a/b*c d/e*f g/h*i ...变成:a*c+d*f+g*i+ ...,其中a,b,c,d,e,f,g,h,i为任意数(包括整数,小数等等)。例如“0.07/12*10  0.069/12*60”--->“0.07*10+0.069*60”,“0.074/25*30  0.073/25*30”-->"0.074*30  0.073*30","0.015/2*2  0.016/2*4  0.017/2*4"--->“0.015*2+0.016*4+0.017*4”等。PS : a/b*c与d/e*f之间可能不止一个空格。大侠们的帮帮忙解决下,小弟在线等待了。

解决方案 »

  1.   


    var str = "0.07/12*10   0.069/12*60   0.074/25*30 0.073/25*30";
    str = str.replace(/\s+/," ");
    str_a = str.split(" ");
    for(var i=0;i<str_a.length;i++)
    {
        str_a[i] = str_a[i].replace(/\/\d+\*/,"*");
        str = str_a.join("+");
    }
    alert(str);
      

  2.   

    上面正则漏了个g
    var str = "0.07/12*10   0.069/12*60   0.074/25*30 0.073/25*30";
    str = str.replace(/\s+/g," ");
    str_a = str.split(" ");
    for(var i=0;i<str_a.length;i++)
    {
        str_a[i] = str_a[i].replace(/\/\d+\*/g,"*");
        str = str_a.join("+");
    }
    alert(str);
      

  3.   


    var str = "0.07/12*10 0.069/12*60"
    str = str.replace(/\/\d+/g, '').replace(/\s+/g, '+');