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