<script language=Javascript>
//自己动手为string添加Trim
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, "");}
var str = " meizz ";
alert(str.Trim());
alert(str.Ltrim());
alert(str.Rtrim());
</script>
//自己动手为string添加Trim
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, "");}
var str = " meizz ";
alert(str.Trim());
alert(str.Ltrim());
alert(str.Rtrim());
</script>
(/^\s+/g, "")
(/\s+$/g, "")
以上三个都是些什么符号,意义是什么,能帮忙解释一下吗?
function trim(str)
{
if (str.length==0)
return str;
while(str.indexOf(" ")==0)
{
str=str.replace(" ","");
if (str.length==0) return str;
}
while(str.lastIndexOf(" ")==str.length-1)//只要str的最后字符为空格
{
str=str.substring(0,str.length-1);//将空格数额传给str变量
if (str.length==0) return str;//如果没有空格了,就返回str
}
return str;
}
$ 匹配字符串的结尾.
\s 任何Unicode空白符
* 匹配前一项0或多次.
+ 匹配前一项1或多次.
g 表示全局搜索附:有正则表达式的介绍.
Microsoft Windows脚本技术
http://vip.5d.cn/friday/upload/SCRIPT56.chm
1、str="d meizz";
2、alert(str.Trim());输出的结果是"d meizz";
就是说只对字串两头起作用,中间的不好使
replace(" ","");用一次只能解决一个空格,而我的字串中不知有多少个空格。还请各位再帮忙想想,分数少了点但等结贴时我会发个新贴补上的
我以为,你是要像VBScript中的 Trim函数呢.
//自己动手为string添加Trim
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, "");}
String.prototype.ClearBlank = function(){return this.replace(/\s/g,"");}
var str = " bao meizz ";
alert(str.Trim());
alert(str.Ltrim());
alert(str.Rtrim());
alert(str.ClearBlank());
</script>
<script language=javascript>
/*试试这个函数行不行,在javascript没有去除空格的,
只有编程实现,因为replace函数一次只能去除字符串中
的一个空格*/
//本函数会把字符中所有的空格都去除,包括在字符中间的字符
//对下面的函数稍加修改就可以实现Visual basic 中的trim(),
//lTrim,rTrim()函数的功能。
//参数(strValue):需要去除空格的字符串
function jReplaceSpace(strValue){
var len=strValue.length;
var strResult=strValue; for(var i=0;i<len;i++){
strResult=strResult.replace(" ","");
}
return strResult;
}
</script>