方法一:
个人认为最好的方法.采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了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">
<>
</SCRIPT>
下面来我们来看看Js脚本中"/s表示什么"
s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[fnrtv]。
请紧记是小写的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));
}
方法三:
这个方法将函数写在一起,通过传递参数不同而达到不同的实现效果
JavaScript Trim Function JavaScript中的字符串去除空格函数(自定义):
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
4、这种方法也不错
复制代码 代码如下:
//lTrim()去掉字符串左边的空格
functionlTrim(str)
{
if(str.charAt(0)=="")
{
//如果字串左边第一个字符为空格
str=str.slice(1);//将空格从字串中去掉
//这一句也可改成str=str.substring(1,str.length);
str=lTrim(str);//递归调用
}
returnstr;
}
//rTrim()去掉字串右边的空格
functionrTrim(str)
{
variLength;
iLength=str.length;
if(str.charAt(iLength-1)=="")
{
//如果字串右边第一个字符为空格
str=str.slice(0,iLength-1);//将空格从字串中去掉
//这一句也可改成str=str.substring(0,iLength-1);
str=rTrim(str);//递归调用
}
returnstr;
}
//trim()去掉字串两边的空格
functiontrim(str)
{
returnlTrim(rTrim(str));
}
5、复制代码 代码如下:
functionTrim(sText)
{
returnsText.replace(newRegExp("(^[s]*)|([s]*$)","g"),"");
}