用户操作
[即时聊天] [发私信] [加为好友]
爱你网ID:goody9807
142721次访问,排名561好友217人,关注者0
http://www.cnblogs.com/goody9807
http://www.51ini.com
goody9807的文章
原创 93 篇
翻译 0 篇
转载 139 篇
评论 86 篇
爱你网的公告








一个不错的P2P软件,里面肯定有你要的资源

我的爱你网,讨论.Net


最近评论
hhshang:楼主你做过这个打字程序,如果做了,可不可以发一份给我学习一下呀,我的邮箱是:zeng_xianchun@126.com
yw2008wy:写得不错,我还没有试试,不过挺感谢帖出来
zq32206124:英文看不懂啊
zq32206124:英文看不懂啊
jing_cai:谢谢你的无私奉献!
文章分类
收藏
相册
Csdn专用
个人专用
XML相关资料
XML Server与XML-enabled Web Server介绍
xmlhttp发送 xml 例子详解
在Asp.net里显示XML格式内容.
树的资料
asp.net中的treeview 怎么用
数据库连接
CSDN数据库连接大全
DSN方式连接数据库
杂类
100分问一个突然出现的Cookie问题,关于添加/删除Cookie的。
c#存取图片 (RSS)
我的主页(RSS)
高效.TEXTBLOG技巧终结篇
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

转载 JavaScript去除空格的几种方法 (trim) 收藏

新一篇: JavaScript中的正则表达式解析  | 旧一篇: Javascript的IE和Firefox兼容性问题

方法一: 个人认为最好的方法.采用的是正则表达式,这是最核心的原理. 其次.这个方法使用了JavaScript的prototype 属性

其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方便. 下面就来看看这个属性是怎么来用的.    引用内容

返回对象类型原型的引用。

objectName.prototype objectName 参数是对象的名称。

说明 用 prototype 属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。

例如,要为 Array 对象添加返回数组中最大元素值的方法。要完成这一点,声明该函数,将它加入 Array.prototype,并使用它。

function array_max( ){    var i, max = this[0];    for (i = 1; i < this.length; i++)    {    if (max < this[i])    max = this[i];    }    return max; } Array.prototype.max = array_max; var x = new Array(1, 2, 3, 4, 5, 6); var y = x.max( ); 该代码执行后,y 保存数组 x 中的最大值,或说 6。

所有 JScript 内部对象都有只读的 prototype 属性。可以象该例中那样为原型添加功能,但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。

本语言参考中每个内部对象的方法和属性列表指出哪些是对象原型的部分,哪些不是。

 

下面是代码原文    程序代码

<SCRIPT LANGUAGE="JavaScript"> <!-- //出处:网上搜集 //made by yaosansi 2005-12-02 //For more visit http://www.yaosansi.com // Trim() , Ltrim() , RTrim()

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>

 

下面来我们来看看Js脚本中"/s表示什么"    引用内容

\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。  

请紧记是小写的s

方法二: 由于使用方法简单,所以这里就不举例子了.    引用内容

//javascript去空格函数 function LTrim(str){ //去掉字符串 的头空格 var i; for(i=0;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));

}

 

方法三: 这个方法将函数写在一起,通过传递参数不同而达到不同的实现效果    引用内容

<HTML> <HEAD> <TITLE>JavaScript Trim Function</TITLE> <SCRIPT LANGUAGE=javascript> <!-- //**************************************************************** // Description: sInputString 为输入字符串,iType为类型,分别为 // 0 - 去除前后空格; 1 - 去前导空格; 2 - 去尾部空格 //**************************************************************** function cTrim(sInputString,iType) { var sTmpStr = ' ' var i = -1

if(iType == 0 || iType == 1) { while(sTmpStr == ' ') { ++i sTmpStr = sInputString.substr(i,1) } sInputString = sInputString.substring(i) }

if(iType == 0 || iType == 2) { sTmpStr = ' ' i = sInputString.length while(sTmpStr == ' ') { --i sTmpStr = sInputString.substr(i,1) } sInputString = sInputString.substring(0,i+1) } return sInputString } //--> </SCRIPT> </HEAD>

<BODY> JavaScript中的字符串去除空格函数(自定义):<br>

<SCRIPT LANGUAGE=javascript> <!-- var sR0 = cTrim(" T e s t ",0) var sR1 = cTrim(" T e s t ",1) var sR2 = cTrim(" T e s t ",2) document.write("R0 = '" + sR0 + "'<br>") document.write("R1 = '" + sR1 + "'<br>") document.write("R2 = '" + sR2 + "'<br>") //--> </SCRIPT>

</BODY> </HTML>

 

function trimStr(str) {   var re = /\s*(\S[^\0]*\S)\s*/;   re.exec(str);   return RegExp.$1;  }

发表于 @ 2008年07月01日 14:03:06|评论(loading...)|编辑|收藏

新一篇: JavaScript中的正则表达式解析  | 旧一篇: Javascript的IE和Firefox兼容性问题

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 爱你网