body = body.replace(/(\s*$)/g, "\n"); 
只能删除最后一行末端的空格。但是文章有很多行,每一行的行尾都有空格,如何才能删除所有行尾的空格? 注意:文章中词语中间的空格不能删除。以下是例子: <script language="JavaScript" type="text/JavaScript"> 
function format()
{
var body = document.getElementById("content").value;
body = body.replace(/(\s*$)/g,"\n");
document.getElementById("content").value=body;
}
</script>
<input type="button" value="删除所有行尾空格" onclick="javascript:format()"><br><br>
<textarea name="content" style="width:500px;height:200px;">
一 这是文章; 
二 这是文章; 
三 这是文章; 
</textarea> (注:以上每行末端都有个半角空格)

解决方案 »

  1.   

    看看是不是你想要的<script language="JavaScript" type="text/JavaScript"> 
    function format() 

    var body = document.getElementById("content").value; 
    body = body.replace(/(?:[\x00-\xff|\w]+)\s+/g,"\n"); 
    document.getElementById("content").value=body; 

    </script> 
    <input type="button" value="删除所有行尾空格" onclick="javascript:format()"> <br> <br> 
    <textarea name="content" style="width:500px;height:200px;"> 
    一 这是文章; 
    二 这是文章; 
    三 这是文章; 
    </textarea> 
      

  2.   

    那就写死好了,你试下这个,我这OK的(包括英文)<script language="JavaScript" type="text/JavaScript"> 
    function format() 

    var body = document.getElementById("content").value; 
    body = body.replace(/\s+\n/g,"\n"); 
    document.getElementById("content").value=body; 

    </script> 
    <input type="button" value="删除所有行尾空格" onclick="javascript:format()"> <br> <br> 
    <textarea name="content" style="width:500px;height:200px;"> 
    一 这是文章; 
    二 这是文章; 
    三 这是文章; 
    </textarea> 
      

  3.   

    谢谢!zjsfdxbao大大!!!最近刚学js,有点晕头转向。。幸好有大大指点迷津。。困扰很久的问题终于解决啦!!!而且还学到了一些新东西,感谢感谢!!太感谢啦!!!
      

  4.   

    <script language="JavaScript" type="text/JavaScript"> 
    function format() 

    var body = document.getElementById("content").value; 
    body = body.replace(/(\s+$)/gm,""); 
    document.getElementById("content").value=body; 

    </script> 
    <input type="button" value="删除所有行尾空格" onclick="javascript:format()"> <br> <br> 
    <textarea name="content" style="width:500px;height:200px;"> 
    一 这是文章; 
    二 这是文章; 
    三 这是文章; 
    </textarea> </script>
    上面的OK,请试一试!!!
      

  5.   

    <script language = "vbscript">
    <!--
    Function vbTrim(str)
    vbTrim = Trim(str)
    End Function
    -->
    </script>反正MS平台下VBS和JS可以在网页中混用,嘿嘿!
      

  6.   

    function Ks(i){ //清除左右空格
    return i.replace(/(^\s*|(\s*$))/g,"");
    }