• 用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;
    
    }

     

           

  • 相关阅读:
    移植Valgrind检测Android JNI内存泄漏
    【转】线性回归最小二乘法和梯度下降法
    【转】成为一名推荐系统工程师永远都不晚
    vue-element-admin使用常见问题
    SpringBoot中如何使用jpa和jpa的相关知识总结
    SpringBoot Controller接收参数的几种常用方式
    java项目其他基础配置
    eclipse 新建 maven 项目 + 消除错误
    vue城市三级联动组件 vue-area-linkage
    Vue中watch的简单应用
  • 原文地址:https://www.cnblogs.com/sapho/p/5416302.html
Copyright © 2020-2023  润新知