乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 81|回复: 5

如何解析字符串(vba)

[复制链接]

34

主题

118

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2006-8-14 06:05:26 | 显示全部楼层 |阅读模式
我有一个字符串(“G4;$ $ . 1000 }[312.98 { \ h 0.71 x;\ G4$$2.54")
我打算
读取所有以$$
开头的值,例如$$.1000
$$2.54

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

5

主题

65

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2006-8-14 07:56:39 | 显示全部楼层
你在哪个版本的VB(A)中做这个?
如果您在VB 6中工作,您可以使用拆分功能。如果你不是第6版,我可以挖一些东西出来
回复

使用道具 举报

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2006-8-14 08:23:35 | 显示全部楼层
就像斯威夫特说的
回复

使用道具 举报

6

主题

103

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-8-14 09:36:40 | 显示全部楼层
我认为在这段代码中使用类似的东西更容易,
但不确定
  1. Sub ParseBB()
  2. Dim a, b, s, h, t As String
  3. Dim pos As Long
  4. Dim ar() As String
  5. s = "G4;$$.1000}[312.98{\H0.71x;\G4;$$2.54"
  6. a = "$$"
  7. ar = Split(s, a)
  8. s = ar(1)
  9. While Left(s, 1) Like "[0-9]" Or Left(s, 1) Like "."
  10.       a = a & Left(s, 1)
  11.       s = Right(s, Len(s) - 1)
  12. Wend
  13. s = ar(2)
  14. b = "$$"
  15. While Left(s, 1)  ""
  16. b = b & Left(s, 1)
  17. s = Right(s, Len(s) - 1)
  18. Wend
  19. MsgBox "A : " & a & vbNewLine & _
  20.        "B : " & b
  21. End Sub

~'J'~
回复

使用道具 举报

34

主题

118

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2006-8-14 09:58:19 | 显示全部楼层
谢啦
回复

使用道具 举报

194

主题

592

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1380
发表于 2006-8-28 09:54:09 | 显示全部楼层
乍一看,通过使用 VBScript 中的正则表达式,可以轻松克服此问题。
请参阅此主题以获取更多信息。
[ ]
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-6 12:45 , Processed in 1.004232 second(s), 65 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表