zoukankan      html  css  js  c++  java
  • 用JS去掉前后空格或中间空格大全

    1、  去掉字符串前后所有空格

      -- js实现trim功能

    //去除字符串前后所有空
    function Trim(str) { return str.replace(/(^s*)|(s*$)/g, ""); }
    //在字符串原型上添加方法也可
    String.prototype.Trim = function()
    {
    return this.replace(/(^s*)|(s*$)/g, "");
    }
    //去除字符串前面空格
    String.prototype.LTrim = function() { return this.replace(/(^s*)/g, ""); }
    //去除字符串后面空格
    String.prototype.RTrim = function()
    {
        return this.replace(/(s*$)/g, "");
    }

        说明:

        如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前后所有空格的字符串。

     --去除字符串两边空格的函数

       参数:mystr传入的字符串
       返回:字符串mystr

    //去除前面空格
    function trim(mystr){
       while ((mystr.indexOf(" ")==0) && (mystr.length>1)){
        mystr=mystr.substring(1,mystr.length);
       }

      //去除后面空格
        while ((mystr.lastIndexOf(" ")==mystr.length-1)&&(mystr.length>1)){
          mystr=mystr.substring(0,mystr.length-1);
       }

      if (mystr==" "){
    mystr="";
    }
    return mystr;
    }
    str = str.replace(/[ ]/g,""); //替换所有空白
    //刪除所有空白
    function allTrim(s)
    {
        var s1 = lTrim(s);
        return (rTrim(s1));
    }
    //刪除左方空白(含全形空白)
    function lTrim(s)
    {
        s = "" + s;
        var len = s.length;
        var pos = 0;
        var s1 = "";
    
        while (pos < len)
        {
            var chr = s.substring(pos, pos + 1);
            if (chr == " " || chr == "" || chr == " ")
                pos = pos + 1;
            else
                return (s.substring(pos,len));
        }
        return s1;
    }
    //刪除右方空白(含全形空白)
    function rTrim(s)
    {
        s = "" + s;
        var len = s.length;
        var pos = len -1;
        var s1 = "";
        var i = 0;
    
        while (pos >= 0)
        {
            var chr = s.substring(pos, s.length - i);
            if (chr == " " || chr == "" || chr == "  ")
                pos = pos - 1;
            else
                return (s.substring(0, pos +1));
            i++;
        }
        return s1;
    }
    //去掉字符串中間多餘空白(保留一個空白)
    function middleTrim(str)
    {
        var repStr="";
        for(var i=0;i<str.length;i++)
        {
            if(str.substring(i,i+1)!=" ")
               repStr=repStr+str.substring(i,i+1);
            else
            {
                if(repStr.substring(repStr.length-1,repStr.length)!=" ")
                {
                    repStr=repStr+" ";
                }
            }
        }
        return repStr;
    }

    2、 去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g)

     function Trim(str,is_global)
    
            {
    
                var result;
    
                result = str.replace(/(^s+)|(s+$)/g,"");
    
                if(is_global.toLowerCase()=="g")
    
                {
    
                    result = result.replace(/s/g,"");
    
                 }
    
                return result;
    
    }

     

           

  • 相关阅读:
    [原]【实例化需求】1.FitNesse工具应用简介
    [原][问题解决]常见问题的5种解决办法(由Jenkins问题解决谈起)
    [原][自动化测试]Robot Framework Selenium基本使用
    [原]好玩的Linux,关于时间cal命令
    [原][问题解决]Romote Control 图形化界面显示问题解决办法
    【SBE】由需求管理谈起
    [Robot]关于robot的几个学习网站
    coolite中在UserControl中使用Coolite.AjaxMethods方法
    javascript实现页面加载进度条(转)
    coolite 在前台更新Window中控件的值
  • 原文地址:https://www.cnblogs.com/sapho/p/5416302.html
Copyright © 2011-2022 走看看