您的位置:首页 > Web前端 > JavaScript

JavaScript去除空格的三种方法 (trim)

2009-09-05 11:59 671 查看
方法一:
个人认为最好的方法.采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了JavaScript的prototype属性

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

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

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

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

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

functionarray_max(){

vari,max=this[0];

for(i=1;i<this.length;i++)

{

if(max<this[i])

max=this[i];

}

returnmax;

}

Array.prototype.max=array_max;

varx=newArray(1,2,3,4,5,6);

vary=x.max();


该代码执行后,y保存数组x中的最大值,或说6。

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

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

下面是代码原文

程序代码

<SCRIPTLANGUAGE="JavaScript">

<!--

//出处:网上搜集

//madebyyaosansi2005-12-02

//Formorevisit'target='_blank'>http://www.yaosansi.com[/code]
//Trim(),Ltrim(),RTrim()


String.prototype.Trim=function()

{

returnthis.replace(/(^/s*)|(/s*$)/g,"");

}


String.prototype.LTrim=function()

{

returnthis.replace(/(^/s*)/g,"");

}


String.prototype.RTrim=function()

{

returnthis.replace(/(/s*$)/g,"");

}


//-->

</SCRIPT>


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

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

请紧记是小写的s

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

//javascript去空格函数

functionLTrim(str){//去掉字符串的头空格

vari;

for(i=0;iif(str.charAt(i)!=""&&str.charAt(i)!="")break;

}

str=str.substring(i,str.length);

returnstr;

}

functionRTrim(str){

vari;

for(i=str.length-1;i>=0;i--){

if(str.charAt(i)!=""&&str.charAt(i)!="")break;

}

str=str.substring(0,i+1);

returnstr;

}

functionTrim(str){


returnLTrim(RTrim(str));


}


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

<HTML>

<HEAD>

<TITLE>JavaScriptTrimFunction</TITLE>

<SCRIPTLANGUAGE=javascript>1:

2:<!--

3://****************************************************************

4://Description:sInputString为输入字符串,iType为类型,分别为

5://0-去除前后空格;1-去前导空格;2-去尾部空格

6://****************************************************************

7:functioncTrim(sInputString,iType)

8:{

9:varsTmpStr=''

10:vari=-1

11:

12:if(iType==0||iType==1)

13:{

14:while(sTmpStr=='')

15:{

16:++i

17:sTmpStr=sInputString.substr(i,1)

18:}

19:sInputString=sInputString.substring(i)

20:}

21:

22:if(iType==0||iType==2)

23:{

24:sTmpStr=''

25:i=sInputString.length

26:while(sTmpStr=='')

27:{

28:--i

29:sTmpStr=sInputString.substr(i,1)

30:}

31:sInputString=sInputString.substring(0,i+1)

32:}

33:returnsInputString

34:}

35://-->

</SCRIPT>
1:

2:</HEAD>

3:

4:<BODY>

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

6:

7:<SCRIPTLANGUAGE=javascript>

8:<!--

9:varsR0=cTrim("Test",0)

10:varsR1=cTrim("Test",1)

11:varsR2=cTrim("Test",2)

12:document.write("R0='"+sR0+"'<br>")

13:document.write("R1='"+sR1+"'<br>")

14:document.write("R2='"+sR2+"'<br>")

15://-->

</SCRIPT>

</BODY>

</HTML>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: