实现js的trim()方法
2015-08-13 11:56
537 查看
由于js没有trim()方法,因此需要手动为String对象添加一个原型方法trim()
实际上由左右两个trim组成
方法一:最简单的正则
String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); }
实际上由左右两个trim组成
String.prototype.ltrim=function(){ return this.replace(/(^\s*)/g,""); }//左trim()
String.prototype.rtrim=function(){ return this.replace(/(\s*$)/g,""); }//右trim()
方法二:不使用正则
//左trim() function LTrim(str) { var i; for(i=0;i<str.length;i++) { if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; } str=str.substring(i,str.length); return str; } //右trim() function RTrim(str) { var i; for(i=str.length-1;i>=0;i--) { if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; } str=str.substring(0,i+1); return str; } //左右trim() function Trim(str) { return RTrim(LTrim(str)); }
相关文章推荐
- [js开源组件开发]模拟下拉选项框select
- 一个模拟ajax异步上传文件例子
- JSON.parse()和JSON.stringify()
- js弹出窗口
- javascript获取页面高度总结
- 运用JS设置cookie、读取cookie、删除cookie
- JS 只能输入数字和两位小数的JS
- js 页面无滚动条添加滚轮事件
- JavaScript语言基础知识1
- JavaScript的面向对象编程基础
- JS使用userAgent判断操作系统和浏览器类型
- 深入详解javascript之delete操作符
- JQ、JS 自动给文本框的数字加千分位(带format-number插件)
- 用JS获取上传文件的真实路径 fakepath的问题
- JVM性能调优监控工具jps、jstack、jstat、jmap、jinfo使用详解
- BZOJ 1030 [JSOI2007]文本生成器
- javascript 模仿块级作用域
- JavaScript简单判断复选框是否选中及取出值的方法
- 关于js的replace
- 利用js实现table的无刷新静态内容过滤