有没有去掉数据中空格的函数,如何用
js中有没有这样的函数,我想去掉text表单中value值的空格 问题点数:0、回复次数:13Top
1 楼joe820302(joe)回复于 2004-05-03 21:10:14 得分 0
replace(" ","")Top
2 楼wanghr100(灰豆宝宝.net(努力工作))回复于 2004-05-03 21:43:11 得分 0
<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>Top
3 楼zm1313(寂寞的人)回复于 2004-05-04 08:30:10 得分 0
(/^\s+|\s+$/g,"")
(/^\s+/g, "")
(/\s+$/g, "")
以上三个都是些什么符号,意义是什么,能帮忙解释一下吗?Top
4 楼ruangaofeng(高峰)回复于 2004-05-04 08:50:31 得分 0
试试这个,烦了点,但很容易懂 :)
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;
}
Top
5 楼wanghr100(灰豆宝宝.net(努力工作))回复于 2004-05-04 08:52:49 得分 0
这正则表达式.
^ 匹配字符串的开头.
$ 匹配字符串的结尾.
\s 任何Unicode空白符
* 匹配前一项0或多次.
+ 匹配前一项1或多次.
g 表示全局搜索
附:有正则表达式的介绍.
Microsoft Windows脚本技术
http://vip.5d.cn/friday/upload/SCRIPT56.chm
Top
6 楼zm1313(寂寞的人)回复于 2004-05-04 09:21:31 得分 0
楼上的用法好像有点问题
1、str="d meizz";
2、alert(str.Trim());输出的结果是"d meizz";
就是说只对字串两头起作用,中间的不好使
replace(" ","");用一次只能解决一个空格,而我的字串中不知有多少个空格。
还请各位再帮忙想想,分数少了点但等结贴时我会发个新贴补上的Top
7 楼wanghr100(灰豆宝宝.net(努力工作))回复于 2004-05-04 09:30:33 得分 0
你中间的也要删除掉吗?
我以为,你是要像VBScript中的 Trim函数呢.Top
8 楼wanghr100(灰豆宝宝.net(努力工作))回复于 2004-05-04 09:31:44 得分 0
<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, "");}
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>
Top
9 楼VinceLee(小利)回复于 2004-05-04 15:57:26 得分 0
<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>Top
10 楼dsclub(任搏软)回复于 2004-05-04 17:04:57 得分 0
当然是正则式了Top
11 楼Mykxxx(Mykxxx)回复于 2004-05-04 23:37:46 得分 0
用正则式是最简单的。Top
12 楼jfmike(苦海无边商海是岸)回复于 2004-07-16 12:43:26 得分 0
只有 VinceLee(小利)的OK,thanks ,楼主还不结,真无耻。Top
13 楼rightyeah(众妙之门)回复于 2004-07-16 15:28:43 得分 0
当然用wanghr100(灰豆宝宝.net) 的,用正则表达式最方便了Top




