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 = String(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;
                }
            }
            if(i===-1){this.str = '';}
        };
        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;
}

最新文章

  1. RSA密钥之C#格式与Java格式转换
  2. Android—初识AsyncTask
  3. Dijksktra(测试源代码)
  4. ABAP语言常用的系统字段及函数
  5. PHP学习笔记:删除与销毁session
  6. 2016年12月13日 星期二 --出埃及记 Exodus 21:8
  7. java记录在线人数小案例
  8. UITableView编写可以添加,删除,移动的物品栏(二)
  9. python模块学习:os模块
  10. 深入理解null的原理
  11. A*寻路算法入门(五)
  12. 理解jQuery的$.extend与$.fn.extend
  13. dubbo的工作原理
  14. python 全栈开发,Day90(Vue组件,前端开发工具包)
  15. SQLServer——SQLServer链接外部数据源
  16. eclipse Maven项目Context root 为空,不能修改
  17. android 数据存储<一>----android短信发送器之文件的读写(手机+SD卡)
  18. 播放WAV文件和系统提示音
  19. webpy 访问静态文件
  20. Bzoj1101 Zap(莫比乌斯反演)

热门文章

  1. C#7.0中有新特性
  2. ASP.NET MVC中从后台控制器(Controller)传递数据到前台页面视图(View)方式
  3. Access项目文件的版本控制
  4. ReentrantReadWriteLock读写锁详解
  5. c语言的学习秘籍
  6. MVC @Html.TextBox 添加属性和样式
  7. AJAX-----15HTML5实现进度条上传
  8. CentOS7安装memcached
  9. SSI-Server Side Inclued
  10. Linux常用命令(三)