CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

有没有去掉数据中空格的函数,如何用

楼主zm1313(寂寞的人)2004-05-03 19:50:50 在 Web 开发 / JavaScript 提问

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

相关问题

  • c#去掉字符串前后空格的函数怎么写?
  • JAVA中去掉空格的是哪个函数了?多谢
  • javascript 有去掉字符前后的空格的函数吗?
  • 去掉字符串中所有的空格是什么函数?
  • 在ASP中用啥函数去掉字段两旁的空格?
  • 在javascript中用什么函数来去掉首尾的空格
  • 求JavaScript去掉字符串前后空格的函数
  • 求一去掉某字符串首尾空格的函数
  • 求一个去掉字符串中空格的函数。
  • 把字段前后的空格去掉是哪个函数?

关键词

  • 函数
  • 正则表达式
  • s+
  • 空格
  • 匹配
  • str
  • trim
  • length

得分解答快速导航

  • 帖主:zm1313

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo