javascript模仿php 函数 trim  ltrim rtrim,去除字符串两边空格或其他符号

本文地址:js trim js php trim

 function trims(){
    this.init = function(myarguments){
        if(arguments.length===0){return false;}
        this.arg = myarguments;
        this.len = this.arg.length;
        if(this.len>0){ this.str = this.arg[0]; }
        if(this.len>1){ this.thechar = this.arg[1]; }
        if(typeof this.thechar=='undefined'){
            this.rg_l = new RegExp("^(\\s|\\u00A0)+");
            this.rg_r = new RegExp("\\S");
        }else{
            this.rg_l = new RegExp("^("+this.thechar+")+");
            this.rg_r = new RegExp("[^"+this.thechar+"]{1}");
        }
    };
    if (typeof trims._initialized == "undefined") {
        trims.prototype.ltrim = function() {
          this.str = this.str.replace(this.rg_l,'');
        };
        trims.prototype.rtrim = function() {
            for(var i=this.str.length-1; i>=0; i--){
                if(this.rg_r.test(this.str.charAt(i))){
                    this.str = this.str.substring(0, i+1);
                    break;
                }
            }
        };
        trims._initialized = true;
    }
};
var trimsobj = new trims();
function trim(){
    trimsobj.init(arguments);
    trimsobj.ltrim();
    trimsobj.rtrim();
    return trimsobj.str;
}
function rtrim(){
    trimsobj.init(arguments);
    trimsobj.rtrim();
    return trimsobj.str;
}
function ltrim(){
    trimsobj.init(arguments);
    trimsobj.ltrim();
    return trimsobj.str;
}

测试

console.log(trimsobj);
var str = ',,n我们,,';
var xx;
xx = trim(str,',');
document.write('--'+xx+'--');
str = ',,天朗,,';
xx = trim(str,',');
document.write('--'+xx+'--');
str = ',,左侧trim,,';
xx = ltrim(str,',');
document.write('--'+xx+'--');
str = ',,右侧trim,,';
xx = rtrim(str,',');
document.write('--'+xx+'--');
var str = '  n我们  ';
var xx;
xx = trim(str);
document.write('--'+xx+'-- ');
str = '  天朗  ';
xx = trim(str);
document.write('--'+xx+'-- ');
str = '  左侧trim  ';
xx = ltrim(str);
document.write('--'+xx+'-- ');
str = '  右侧trim  ';
xx = rtrim(str);
document.write('--'+xx+'-- ');

javascript模仿php 函数 trim ltrim rtrim (原创)的更多相关文章

  1. javascript对字符串的常见操作trim,ltrim,rtrim,isEmpty,isFloat等

    1.验证字符串是否为空格.是否包含非法字符. //验证是否字符串有非法字符 function v_invalide_char(value,msg){ var arr = ['#','@','!','$ ...

  2. mysql向表中某字段前后追加一段字符串 concat(), trim(), ltrim(), rtrim(), repeat()

    1.mysql向表中某字段后面追加一段字符串:update table_name set field=CONCAT(field, '分隔符', str);//'分隔符',可以为空,也可以省略updat ...

  3. TRIM ,LTRIM ,RTRIM ,空格过滤

  4. JavaScript去除空格的三种方法(正则/传参函数/trim)

    方法一: 个人认为最好的方法.采用的是正则表达式,这是最核心的原理. 其次.这个方法使用了JavaScript 的prototype 属性 其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较 ...

  5. Javascript学习之函数(function)

    在JS中,Function(函数)类型实际上是对象;每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法.由于函数是对象,因此函数名实际上也是一个指向函数对象的指针. 一 函 ...

  6. PHP字符串函数-trim()实例用法

    string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )此函数返回字符串 str 去除首尾空白字符后的 ...

  7. 去除前后空格,Oracle和SQLSERVER都适用。ltrim(rtrim(’ ‘))

    Oracle自带去除方法:trim(). 但是sql语法中没有直接去除两头空格的函数,但有ltrim()去除左空格rtrim()去除右空格. 合起来用就是sql的trim()函数,即select lt ...

  8. javascript立即执行函数

    javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花;当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解.  ( ...

  9. JavaScript 立即执行函数

    js中(function(){…})()立即执行函数写法理解 javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法 ...

随机推荐

  1. XE5 ImageList的BUG?

    今天做界面, 在imagelist里加载一个带有半透明通道的PNG图, 结果发现图片居然发暗, 如下: 原图: IDE里加载以后的图: 明显变暗...查询了源码, 无果 然后又用2010去测试, 发现 ...

  2. gogo

    Qixoe019uip netstat -apn|grep 808*cd /data/pkg/super-car-store./start 端口 jar包名 //是否查询连锁店数据 if(chainC ...

  3. ASP.NET 大文件上传

    一 web.config 配置: 1). <system.webServer> <security> <requestFiltering> <!-- maxA ...

  4. discuz安装

    1.upload文件复制到根目录下,访问,安装 2.数据库需要提前建好 3.数据库地址默认是localhost,我安装时是127.0.0.1 4.最好在本地安装时,配置本地域名和线上域名一样,不然迁移 ...

  5. ionic安装指定版本

    npm install -g ionic@1.4.0 原文地址:http://stackoverflow.com/questions/30316994/how-to-install-specific- ...

  6. 小谈pointer和relation

    在apicloud的数据库中,pointer和relation是在很难让人理解. 通过不断的实践,终于有点明白了. pointer和relation作用:在nosql数据库中实现表之间的关联 首先来说 ...

  7. CSS display 属性

    实例 使段落生出行内框: p.inline { display:inline; } 所有主流浏览器都支持 display 属性. 注释:如果规定了 !DOCTYPE,则 Internet Explor ...

  8. MVC模式--DropDownList数据绑定

    DropDownList数据绑定 在控制器中Controller中,为前台页面DropDownList准备的数据 List<bookInfo> bookList = bookManger. ...

  9. 执行robot framework 的测试用例 命令行pybot使用方式

    1.执行整个项目下的所有用例: pybot 项目路径.例如: pybot D:\robot 2.执行某个suit中的所有用例: pybot 项目路径\suit文件名称. 例如:pybot D:\rob ...

  10. PHP5与MySQL数据库操作

    1 建立数据库表:  2 读取数据 2.1 建立01.php 2.2 建立member.php  3 修改数据 3.1 建立level.php(修改数据) 3.2 建立up_level.php  4 ...