方法一:最好的方法采用的是正则表达式这是最核心的原理
其次这个方法使用了JavaScript的prototype 属性
其实你不使用这个属性一样可以用函数实现但这样做后用起来比较方便
下面就来看看这个属性是怎么来用的
引用内容
返回对象类型原型的引用
objectNameprototype
objectName 参数是对象的名称
说明
用 prototype 属性提供对象的类的一组基本功能对象的新实例继承赋予该对象原型的操作
例如要为 Array 对象添加返回数组中最大元素值的方法要完成这一点声明该函数将它加入 Arrayprototype并使用它
function array_max( ){
var i max = this[];
for (i = ; i < thislength; i++)
{
if (max < this[i])
max = this[i];
}
return max;
}
Arrayprototypemax = array_max;
var x = new Array( );
var y = xmax( );
该代码执行后y 保存数组 x 中的最大值或说
所有 JScript 内部对象都有只读的 prototype 属性可以象该例中那样为原型添加功能但该对象不能被赋予不同的原型然而用户定义的对象可以被赋给新的原型
本语言参考中每个内部对象的方法和属性列表指出哪些是对象原型的部分哪些不是
下面是代码原文
程序代码
<SCRIPT LANGUAGE=JavaScript>
<!
//出处:网上搜集
// Trim() Ltrim() RTrim()
StringprototypeTrim = function()
{
return thisreplace(/(^\s*)|(\s*$)/g );
}
StringprototypeLTrim = function()
{
return thisreplace(/(^\s*)/g );
}
StringprototypeRTrim = function()
{
return thisreplace(/(\s*$)/g );
}
//>
</SCRIPT>
使用方法见以下代码
HTML代码
<SCRIPT LANGUAGE=JavaScript>
<!
//出处:网上搜集
Trim()
Ltrim()
RTrim()
StringprototypeTrim = function(){
return thisreplace(/(^\s*)|(\s*$)/g );
}
StringprototypeLTrim = function(){
return thisreplace(/(^\s*)/g );
}
StringprototypeRTrim = function(){return thisreplace(/(\s*$)/g );
}
//>
</SCRIPT>
<input type=text value= 前后都是空格 id=space>
<input type=button value=去前后空格 onclick=javascript:documentgetElementById(space)value=/documentgetElementById(space)valueTrim();documentgetElementById(space)select();>
<input type=button value=去前空格 onclick=javascript:documentgetElementById(space)value=/documentgetElementById(space)valueLTrim();documentgetElementById(space)select();>
<input type=button value=去后空格 onclick=javascript:documentgetElementById(space)value=/documentgetElementById(space)valueRTrim();documentgetElementById(space)select();>
<input type=button value=还原 onclick=javascript:documentgetElementById(space)value= 前后都是空格 ;>
<a _blank>访问</a>
下面来我们来看看Js脚本中/s表示什么
引用内容
\s 匹配任何空白字符包括空格制表符换页符等等等价于 [ \f\n\r\t\v]
请紧记是小写的s
方法二:由于使用方法简单所以这里就不举例子了
引用内容
//javascript去空格函数
function LTrim(str){ //去掉字符串 的头空格
var i;
for(i=;i if(strcharAt(i)!= &&strcharAt(i)!= ) break;
}
str = strsubstring(istrlength);
return str;
}
function RTrim(str){
var i;
for(i=strlength;i>=;i){
if(strcharAt(i)!= &&strcharAt(i)!= ) break;
}
str = strsubstring(i+);
return str;
}
function Trim(str){
return LTrim(RTrim(str));
}
方法三:这个方法将函数写在一起通过传递参数不同而达到不同的实现效果
引用内容
<HTML>
<HEAD>
<TITLE>JavaScript Trim Function</TITLE>
<SCRIPT LANGUAGE=javascript>
<!
//****************************************************************
// Description: sInputString 为输入字符串iType为类型分别为
// 去除前后空格; 去前导空格; 去尾部空格
//****************************************************************
function cTrim(sInputStringiType)
{
var sTmpStr =
var i =
if(iType == || iType == )
{
while(sTmpStr == )
{
++i
sTmpStr = sInputStringsubstr(i)
}
sInputString = sInputStringsubstring(i)
}
if(iType == || iType == )
{
sTmpStr =
i = sInputStringlength
while(sTmpStr == )
{
i
sTmpStr = sInputStringsubstr(i)
}
sInputString = sInputStringsubstring(i+)
}
return sInputString
}
//>
</SCRIPT>
</HEAD>
<BODY>
JavaScript中的字符串去除空格函数(自定义):<br/>
<SCRIPT LANGUAGE=javascript>
<!
var sR = cTrim( T e s t )
var sR = cTrim( T e s t )
var sR = cTrim( T e s t )
documentwrite(R = + sR + <br/>)
documentwrite(R = + sR + <br/>)
documentwrite(R = + sR + <br/>)
//>
</SCRIPT>
</BODY>
</HTML>