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

如何判别?

楼主52694(寒鱼啄冰)2002-05-29 15:43:15 在 VB / 基础类 提问

在TEXT中有字符串:  
   
  1234567/2345678/5645/5896/54565  
   
  如何把那些数字以组的方式分出来  
  "/"其实是分隔符的.  
   
  分开后如下:  
   
  1234567  
  2345678  
  5645  
  5896  
  54565  
   
   
   
   
   
  问题点数:20、回复次数:4Top

1 楼cnthinking(e塔)回复于 2002-05-29 15:52:22 得分 4

'GetUnitFromStringLine,返回字符串数组  
  '参数strLine为源字符串,strSeparetor为分隔符  
   
  Public   Function   GetUnitFromStringLine(ByVal   strLine   As   String,   ByVal   strSeparator   As   String)   As   String()  
          Dim   Units()   As   String  
          Dim   startPos   As   Long  
          Dim   endPos   As   Long  
          Dim   nUnit   As   Integer  
          Dim   strUnit   As   String  
           
          strLine   =   VBA.Trim(strLine)  
           
          startPos   =   1  
          nUnit   =   -1  
           
          endPos   =   InStr(endPos   +   1,   strLine,   strSeparator)  
          Do   While   Not   endPos   =   0   Or   endPos   =   startPos  
                  nUnit   =   nUnit   +   1  
                  ReDim   Preserve   Units(nUnit)  
                  strUnit   =   VBA.Mid(strLine,   startPos,   endPos   -   startPos)  
                  If   Not   strUnit   =   ""   Then   Units(nUnit)   =   strUnit  
                  startPos   =   endPos   +   1  
                  endPos   =   InStr(endPos   +   1,   strLine,   strSeparator)  
                   
          Loop  
          ReDim   Preserve   Units(nUnit   +   1)  
          Units(nUnit   +   1)   =   VBA.Right(strLine,   Len(strLine)   -   startPos   +   1)  
          GetUnitFromStringLine   =   Units  
  End   Function  
  Top

2 楼little_ice(小冰块)回复于 2002-05-29 16:04:00 得分 8

Dim   a,   b   As   String  
  Dim   i   As   Integer  
  a   =   "1234567/2345678/5645/5896/54565"  
  i   =   InStr(a,   "/")  
  Do   Until   i   =   0  
  b   =   Left(a,   i   -   1)  
  a   =   Mid(a,   i   +   1,   Len(a))  
  msgbox   b  
  i   =   InStr(a,   "/")  
  LoopTop

3 楼1825(得之我幸,失之我命.)回复于 2002-05-29 16:05:56 得分 8

Dim   i   as   Integer  
  Dim   a()   As   String       '定义数组  
  i   =   0  
  a()   =   Split("123\45\457",   "\")  
  For   i   =   LBound(a)   To   UBound(a)  
          MsgBox   a(i)  
  NextTop

4 楼52694(寒鱼啄冰)回复于 2002-05-29 16:09:28 得分 0

ok  
  Top

相关问题

  • 如何判别有效列?
  • PreTranslateMessage中如何判别是哪个控件发出的消息?
  • 如何判别一个DLL文件是否是COM组件?
  • 如何判别软驱中有否软盘存在
  • 如何判别文件是不是文本文件?
  • 如何判别windows一个系统服务是否起来?
  • 如何判别单选按钮是否选中????
  • 如何判别CString串中的字符是否是中文字
  • 如何判别选中 的TreeView的层数?在线等!!
  • 如何判别Sqlserver数据库中字段DBNULL问题

关键词

  • vba
  • endpos
  • strline
  • startpos
  • nunit
  • 字符串
  • strunit
  • strseparator
  • units
  • dim

得分解答快速导航

  • 帖主:52694
  • cnthinking
  • little_ice
  • 1825

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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