代码: 7.00+7
 我需要将"7"代替成8.00 
 但出来的结果是: 8.00.00+7  

解决方案 »

  1.   


    你的问题有歧义
    不知是7.00中的7还是后面的7var s = "7.00";
    if (s.indexOf(".") != -1) {
        s = Number(s).toString().replace("8.00");
    }
    s = s + 7;
      

  2.   

    <script type="text/javascript">
    function doReplace(){
       var str="7.00+7";
       var calIndex;
       var retStr="";
       calIndex=str.indexOf("+");
       if(calIndex!=-1){
          retStr=str.substring(0,calIndex+1)+"8.00";
       }
       alert(retStr);
    }
    doReplace();
    </script>
      

  3.   

    <script type="text/javascript">
    var str="0.013/5*20 0.012/5*30 0.013/5*20"
    var retStr=str.replace(/\/5/g,"").replace(/\s/g,"+");
    alert(retStr+"="+eval(retStr));
    </script>