//此处为独立函数
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;
}
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;
}
function Trim(str)
{return LTrim(RTrim(str));
}

利用正则来实现:

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
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, ""); 

//--> 
</SCRIPT>

移除指定字符:

//去除字符串头尾空格或指定字符
String.prototype.Trim= function(c)
{if(c==null||c==""){var str= this.replace(/^/s*/, '');var rg = //s/;var i = str.length;while (rg.test(str.charAt(--i)));return str.slice(0, i + 1);}else{var rg=new RegExp("^"+c+"*");var str= this.replace(rg, '');rg = new RegExp(c);var i = str.length;while (rg.test(str.charAt(--i)));return str.slice(0, i + 1);}
}//去除字符串头部空格或指定字符
String.prototype.TrimStart = function(c)
{if(c==null||c==""){var str= this.replace(/^/s*/, '');return str;}else{var rg=new RegExp("^"+c+"*");var str= this.replace(rg, '');return str;}
}//去除字符串尾部空格或指定字符
String.prototype.trimEnd = function(c)
{if(c==null||c==""){var str= this;var rg = //s/;var i = str.length;while (rg.test(str.charAt(--i)));return str.slice(0, i + 1);}else{var str= this;var rg = new RegExp(c);var i = str.length;while (rg.test(str.charAt(--i)));return str.slice(0, i + 1);}
}

转载于:https://www.cnblogs.com/zhangqs008/archive/2012/06/19/2802229.html

JS实现Trim()相关推荐

  1. js中trim函数_30天中的30个Excel函数:03 – TRIM

    js中trim函数 Yesterday, in the 30XL30D challenge, we took a poke at the lazy brother-in-law function -- ...

  2. js 的Trim、LTrim、RTrim函数

    js 的Trim.LTrim.RTrim函数 此方法是通过正则表达式来处理的,代码比较少,比较经典. 如下是追加到String的属性当中. String.prototype.Trim = functi ...

  3. js实现trim()去空格

    https://blog.csdn.net/mafan121/article/details/51648003 trim()是一个很适用的方法,作用是去除字符串两边的空白,但是js本身并未提供这个方法 ...

  4. js中trim的使用

    js中trim的使用 trim():去掉字符串两边的空格,在输入框判断时,空格也是内容,判断为空后的操作不能生效 代码如下 <!DOCTYPE html> <html lang=&q ...

  5. ajax中的trim方法,js中trim函数实例参考

    在调用trim()的js方法上加入如下js代码: 复制代码 代码示例: string.prototype.trim = function(){ return this.replace(/(^/s*)| ...

  6. IE7/8不兼容 js 的trim函数解析及解决方法

    trim()方法是原生的js方法,高级浏览器中已经默认支持 trim() ,但ie6.7.8都不支持这个新加的方法,所以ie8及以前的版本会报"对象不支持"trim"属性 ...

  7. JS的trim()方法,去掉字符串空格

    去除字符串左右两端的空格,可以试用默认的str.trim()方法,也可以写正则表达式去掉字符串左右空格. js默认提供去掉左右空格的方法str.trim() 或jquery的$.trim(str) 写 ...

  8. 自制 js 的 trim、right、left、instrRev、instr、mid 函数

    //用惯了 VB 系列语法的 instr 和 mid 函数,在 js 里面处理字符串总是感觉束手束脚 //跟 Basic 语法比起来,其他语言的字符串处理能力都是渣渣!!!因此,必须自己写个仿 Bas ...

  9. JS的trim()方法

    2019独角兽企业重金招聘Python工程师标准>>> String.prototype.trim=function(){return this.replace(/(^\s*)|(\ ...

最新文章

  1. 你的sql查询为什么这么慢?
  2. Google Chrome Source Code 源码下载
  3. NYOJ 590 相同的和
  4. 观察内核linux行为,观察linux行为 实验报告.doc
  5. Echo Socket例子项目
  6. [转帖]看完这篇文章你还敢说你懂JVM吗?
  7. CentOS7设置静态ip地址的两种方式
  8. 编写运行java的步骤,【简答题】编写运行Java程序需要经过哪些主要步骤? (30.0分)...
  9. 关于WPF的Binding 的 ConverterParameter 参数的动态设置
  10. 活着只是你幸运--512汶川大地震募捐倡议
  11. Java并发编程实战-学习总结-第一篇(概括)
  12. lvm扩容lv扩容操作记录
  13. ①变量、常量、数据类型解释 ②标识符命原则 ③sizeof使用原则 ④float型科学计数法 ⑤字符转换到ASCII表 ⑥\t 的使用意义【黑马程序员视频】
  14. c语言程序从哪里开始执行
  15. 滴滴打车创新盈利方式
  16. 熊猫烧香案疑犯抓捕全程揭秘
  17. linux 下载jdk方式
  18. 如何证明圆锥面积=1/3圆柱面积?
  19. 天基实业投资理财要合理配置资产
  20. Navicat8注册码+mysql配置

热门文章

  1. H5应用缓存和浏览器缓存有什么区别
  2. 读书印记 - 《清醒:如何用价值观创造价值》
  3. 信号与系统 第一章 郭宝龙
  4. 【转】Visio画用例模型图竟然没有include关系
  5. 利用Attribute特性简化多查询条件拼接sql语句的麻烦
  6. Android系统中Parcelable和Serializable的区别
  7. Glide 源码分析与面试提问
  8. 解决Android 插件化方法找不到 问题
  9. Ubuntu 安装 搜狗输入法
  10. RandomAecessFile open failed: EISDIR (Is a directory)