CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

VB.net 正则表达式--将多个连续空格替换为一个空格的正则表达式

楼主zhaojie513(赵杰)2006-03-04 19:17:32 在 .NET技术 / VB.NET 提问

Dim   reg   As   Regex  
                  Dim   striniData   As   String   =   "a       b           c               d"  
                  Dim   sectionList   As   System.Text.RegularExpressions.MatchCollection  
   
                  Try  
                          ''   Using   regular   expression   to   get   all   section   names.  
                          reg   =   New   Regex(":%s/*//g")  
                          sectionList   =   reg.Matches(striniData)  
                          MsgBox(sectionList.count)  
                  Catch   ex   As   Exception  
                          Throw   ex  
                  End   Try  
   
  程序不报错,当没有结果。请指教一下。辛苦了。 问题点数:10、回复次数:8Top

1 楼sswater(光杆兵)回复于 2006-03-05 10:07:07 得分 0

New   Regex("[\x20 ]",   g)  
   
  更多语法,推荐参考:  
  http://www.regexlab.com/zh/regref.htm  
  Top

2 楼zhaojie513(赵杰)回复于 2006-03-05 10:30:59 得分 0

New   Regex("[\x20 ]",   g)  
   
  能不能写个例子啊。我不是很明白,,辛苦了。Top

3 楼sswater(光杆兵)回复于 2006-03-06 10:02:10 得分 0

reg   =   New   Regex("[\x20 ]{2,}");  
  striniData   =   reg.Replace(striniData,   "   ");  
   
  ---   或者   ---  
   
  striniData   =   Regex.Replace(striniData,   "[\x20 ]{2,}",   "   ");  
   
   
  正则表达式语法帮助,参见:  
  http://www.regexlab.com/zh/regref.htm  
  Top

4 楼sz_lgp(longguoping)回复于 2006-03-06 10:34:24 得分 0

简单点:  
  string_xx=string_xx.replace("               ","   ")  
  string_xx=string_xx.replace("             ","   ")  
  string_xx=string_xx.replace("         ","   ")  
  string_xx=string_xx.replace("       ","   ")  
  string_xx=string_xx.replace("     ","   ")  
  .......Top

5 楼icake(蛋糕)回复于 2006-03-06 14:52:17 得分 0

我有个笨办法,   写个死循环,如果有两个空格就换成一个空格,直到不再有2个空格。那也就只剩下一个空格了。Top

6 楼yangjk(cdfhfdh)回复于 2006-06-26 14:57:21 得分 0

string   msg="1   2   3     4   5       6"  
  msg=Regex.Replace   (msg,   "   +","   ");  
  结果:    
  msg=="1   2   3   4   5   6"Top

7 楼smpoy(心动不如行动)回复于 2006-06-26 19:35:58 得分 0

sz_lgp(longguoping)   有点不智能,但这个方法很好  
  string_xx=string_xx.replace("               ","   ")  
  string_xx=string_xx.replace("             ","   ")  
  string_xx=string_xx.replace("         ","   ")  
  string_xx=string_xx.replace("       ","   ")  
  string_xx=string_xx.replace("     ","   ")Top

8 楼smpoy(心动不如行动)回复于 2006-06-26 19:37:41 得分 0

string   msg="1   2   3     4   5       6"  
  msg=Regex.Replace   (msg,   "   +","   ");  
  结果:    
  msg=="1   2   3   4   5   6"  
  没测试,但是msg会不会   =   “1+2+3++4+5+++6”啊Top

相关问题

  • 如何用函数或者正则表达式替换空格?
  • 替换连续空格为一个空格的正则表达式,怎么写?
  • 请问:正则表达式全角空格替换法(高手请进)
  • 一个正则表达式替换所有半角空格,全角空格以及 怎么写呀??
  • 怎么用java写一个正则表达式,把字符中的<,> ,(,[,},*,%类似的字符替换为空格?
  • 正则表达式替换的问题
  • 正则表达式多行替换
  • 正则表达式替换问题
  • 正则表达式的替换问题
  • 急:正则表达式替换

关键词

  • 正则表达式
  • 空格
  • strinidata
  • xx
  • x20
  • regex
  • replace
  • sectionlist
  • msg
  • reg

得分解答快速导航

  • 帖主:zhaojie513

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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