请问去除字符串最后一位的点的正则表达式怎么写  如 3. 输出  3    3.25. 输出 3.25   3.25 输出 3.25

解决方案 »

  1.   


    var result = str.replace(/\.{1}$/,'');
      

  2.   


    谢谢!不过这个不行呢,这个我试过,str=3.25的话 输出 3.
      

  3.   

    3.25. --> 3.25
    3.25... --> 3.25
    3.25..25 -- 3.25..25str.replace(/[.]+$/,'');
      

  4.   


    <script>
    var s = "12.1...";
    var reg = /\.$/g; //匹配最后一个点即可
            if(s.match(reg)){
    var b = s.replace(reg,"");
    alert(b);
    }
    </script>
      

  5.   

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test</title></head>
    <body>
    <script>
    function test(str){
    var reg = /\.*$/;
    return str.replace(reg, '');
    }
    var arr = ["3.", "3.25.", "3.25"];
    for(var i in arr){
    alert(test(arr[i]));
    }
    </script>
    </body>
    </html>
      

  6.   


    奇怪了,给str单独赋值是可以的,但是用JQUERY 获取了文本域中的字符串 就无效了一:str = $(".textarea1").val();//假设 $(".textarea1").val()为""3.
    alert("str="+str); //输出 3.
    var newStr = str.replace(/\.{1}$/,''); //替换 
    alert("newStr="+newStr);//输出 3.
    二:
    str = "3."; //赋值3.
    alert("str="+str); //输出3.
    var newStr = str.replace(/\.{1}$/,'');//替换 
    alert("newStr="+newStr);// 输出3第二个直接赋值是可以替换掉.  第一个获取来的文本值无法替换点
      

  7.   

    嗯嗯,测试了一下确实是有这个问题,而且问题出在$上。从来没用过jQuery,刚才是第一次,看一下有没有其他人回答。