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

字符串的查找????

楼主hzybc(网友帮帮忙;帮帮网友忙)2005-09-20 08:49:37 在 .NET技术 / VB.NET 提问

有一字符串,safaA1Aeg56456AaA645665AwAwerger....  
   
  我想找到以A开头,以A结尾,中间有一个字符的组合,(A1A,AaA,....)  
   
  用InStr   函数,无法对"以A开头,以A结尾,中间有一个字符的组合"进行描述,  
   
  请高手帮助 问题点数:50、回复次数:15Top

1 楼jinjazz(近身剪)回复于 2005-09-20 08:58:04 得分 0

Aeg56456A   算吗?Top

2 楼farrio(独孤求胜)回复于 2005-09-20 08:58:44 得分 0

召唤正则表达式Top

3 楼Randy_Lau(水恋无华)回复于 2005-09-20 09:00:11 得分 0

MSDN上的例子    
   
  Dim   StrArray()   As   String   =   {"ABCDEFG",   "HIJKLMNOP"}  
  Dim   FindThisString   As   String   =   "JKL"  
  Dim   StrNumber   As   Integer  
  Dim   StrIndex   As   Integer  
  For   StrNumber   =   0   To   StrArray.Length   -   1  
        StrIndex   =   StrArray(StrNumber).IndexOf(FindThisString)  
        If   StrIndex   >=   0   Then   Exit   For  
  Next   StrNumber  
   
  此示例需要对   System   命名空间的引用。Top

4 楼alphaqxm(菜菜)回复于 2005-09-20 09:02:51 得分 0

用split,然后把取出来的东西前后加"A",行不?Top

5 楼bomb_boy(梦之星)回复于 2005-09-20 09:04:46 得分 0

用正则表达式就能实现Top

6 楼hzybc(网友帮帮忙;帮帮网友忙)回复于 2005-09-20 09:11:28 得分 0

To   :     jinjazz(近身剪(充电中...))    
   
  Aeg56456A   算吗?       这个不算,AA中间只有一个字符  
   
   
  To   :Randy_Lau(水恋无华)    
   
  关键是:"JKL"   中的K   是不确定的Top

7 楼gyf19(秋天的云)回复于 2005-09-20 09:15:28 得分 0

正则表达式!!Top

8 楼hzybc(网友帮帮忙;帮帮网友忙)回复于 2005-09-20 09:20:05 得分 0

正则表达式!!  
   
   
  在哪?????Top

9 楼Randy_Lau(水恋无华)回复于 2005-09-20 09:23:19 得分 0

呵呵     正则表达式   可以解决问题~~  
   
  MSDN     检索   正则表达式     你就可以看到你要的东西了~Top

10 楼hzybc(网友帮帮忙;帮帮网友忙)回复于 2005-09-20 09:39:30 得分 0

单个字符的通式的写法是什么?Top

11 楼Randy_Lau(水恋无华)回复于 2005-09-20 09:56:01 得分 0

\S       与任何非空白字符匹配。等效于   Unicode   字符类别   [^\f\n\r\t\v\x85\p{Z}]。如果用   ECMAScript   选项指定了符合   ECMAScript   的行为,则   \S   等效于   [^   \f\n\r\t\v]。Top

12 楼hzybc(网友帮帮忙;帮帮网友忙)回复于 2005-09-20 09:56:13 得分 0

类似于SQL   中的   "A_A"Top

13 楼alien54155415()回复于 2005-09-20 10:02:27 得分 50

Dim   myRegex   As   System.Text.RegularExpressions.Regex   =   New   System.Text.RegularExpressions.Regex("A.A")  
                  Dim   s   As   String   =   "safaA1Aeg56456AaA645665AwAwerger"  
                  Dim   mc   As   System.Text.RegularExpressions.MatchCollection   =   myRegex.Matches(s)  
                  Dim   i   As   Integer  
                  Dim   sResult(mc.Count   -   1)   As   String  
                  For   i   =   0   To   mc.Count   -   1  
                          sResult(i)   =   mc.Item(i).Value  
                  NextTop

14 楼Randy_Lau(水恋无华)回复于 2005-09-20 10:02:58 得分 0

就是:"A\SA"Top

15 楼Randy_Lau(水恋无华)回复于 2005-09-20 10:07:10 得分 0

多谢   alien54155415()    
   
  嘿嘿   又学了一招   原来“.”就可以了~~~         :)  
  Top

相关问题

  • 救命!查找字符串!
  • 查找字符串!急!
  • 关于查找字符串
  • 字符串查找替换
  • 如何查找字符串中的小字符串个数?
  • 字符串的查找问题
  • 求助!字符串查找问题
  • 关于字符串查找的问题
  • 字符串反向查找怎么做???
  • 如果查找特定的字符串?

关键词

  • 字符
  • 正则表达式
  • aeg56456
  • strnumber
  • strindex
  • strarray
  • regularexpressions
  • mc
  • dim
  • aaa

得分解答快速导航

  • 帖主:hzybc
  • alien54155415

相关链接

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

广告也精彩

反馈

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