JS实现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;
}
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()相关推荐
- 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 -- ...
- js 的Trim、LTrim、RTrim函数
js 的Trim.LTrim.RTrim函数 此方法是通过正则表达式来处理的,代码比较少,比较经典. 如下是追加到String的属性当中. String.prototype.Trim = functi ...
- js实现trim()去空格
https://blog.csdn.net/mafan121/article/details/51648003 trim()是一个很适用的方法,作用是去除字符串两边的空白,但是js本身并未提供这个方法 ...
- js中trim的使用
js中trim的使用 trim():去掉字符串两边的空格,在输入框判断时,空格也是内容,判断为空后的操作不能生效 代码如下 <!DOCTYPE html> <html lang=&q ...
- ajax中的trim方法,js中trim函数实例参考
在调用trim()的js方法上加入如下js代码: 复制代码 代码示例: string.prototype.trim = function(){ return this.replace(/(^/s*)| ...
- IE7/8不兼容 js 的trim函数解析及解决方法
trim()方法是原生的js方法,高级浏览器中已经默认支持 trim() ,但ie6.7.8都不支持这个新加的方法,所以ie8及以前的版本会报"对象不支持"trim"属性 ...
- JS的trim()方法,去掉字符串空格
去除字符串左右两端的空格,可以试用默认的str.trim()方法,也可以写正则表达式去掉字符串左右空格. js默认提供去掉左右空格的方法str.trim() 或jquery的$.trim(str) 写 ...
- 自制 js 的 trim、right、left、instrRev、instr、mid 函数
//用惯了 VB 系列语法的 instr 和 mid 函数,在 js 里面处理字符串总是感觉束手束脚 //跟 Basic 语法比起来,其他语言的字符串处理能力都是渣渣!!!因此,必须自己写个仿 Bas ...
- JS的trim()方法
2019独角兽企业重金招聘Python工程师标准>>> String.prototype.trim=function(){return this.replace(/(^\s*)|(\ ...
最新文章
- 你的sql查询为什么这么慢?
- Google Chrome Source Code 源码下载
- NYOJ 590 相同的和
- 观察内核linux行为,观察linux行为 实验报告.doc
- Echo Socket例子项目
- [转帖]看完这篇文章你还敢说你懂JVM吗?
- CentOS7设置静态ip地址的两种方式
- 编写运行java的步骤,【简答题】编写运行Java程序需要经过哪些主要步骤? (30.0分)...
- 关于WPF的Binding 的 ConverterParameter 参数的动态设置
- 活着只是你幸运--512汶川大地震募捐倡议
- Java并发编程实战-学习总结-第一篇(概括)
- lvm扩容lv扩容操作记录
- ①变量、常量、数据类型解释 ②标识符命原则 ③sizeof使用原则 ④float型科学计数法 ⑤字符转换到ASCII表 ⑥\t 的使用意义【黑马程序员视频】
- c语言程序从哪里开始执行
- 滴滴打车创新盈利方式
- 熊猫烧香案疑犯抓捕全程揭秘
- linux 下载jdk方式
- 如何证明圆锥面积=1/3圆柱面积?
- 天基实业投资理财要合理配置资产
- Navicat8注册码+mysql配置