设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: fanion
打印 上一主题 下一主题

[与其它组件] 请教有关截取字符的问题?

[复制链接]
21#
发表于 2006-4-11 17:30:00 | 只看该作者
是不是保存到两维数组里?[em03]
22#
发表于 2006-4-11 17:32:00 | 只看该作者
试一下,看看行不行了.(主要是当中有字符串,有点难度呀)
[em01

[此贴子已经被作者于2006-4-11 9:47:40编辑过]

23#
 楼主| 发表于 2006-4-11 18:33:00 | 只看该作者
不是你保存到一维数组就好了。你不用管型式二的字串,因为你的方法这两种型式都能处理了。
24#
发表于 2006-4-11 19:12:00 | 只看该作者
早说就好了,修改如下:

Function GetStar()
Dim str, str1, I As Integer, J As Integer, rs(99), K As Integer
Dim ds(99, 99) As Variant, H As Integer, AB(99) As Variant
str = " 4     4-     5  5-  6  6-  7  7-  8  8-  9  9-  10  10-  11  11-  12  12-  13  13-  1  1-  2  2-  3  3-"
str = (Replace(Trim(str), " ", ","))
''Replace space
Do Until InStr(1, str, ",,", 1) = 0
str = (Replace(str, ",,", ","))
str = str
Loop
str = str & ","
''Get "," position
For I = 1 To Len(str)
If Mid(str, I, 1) = "," Then
J = J + 1
rs(J) = I
End If
Next I
I = 1
''Get string
H = 0
L = 0
If J Mod 2 = 0 Then
For L = 1 To J
AB(L) = (Mid(str, rs(L - 1) + 1, rs(L) - rs(L - 1) - 1))
Next L
'将数据保存到1维数组AB():
'4, 数组引用: ab(1)
'4- 数组引用: ab(2)
End If
MsgBox AB(2)
End Function
25#
发表于 2006-4-11 20:49:00 | 只看该作者
以下是引用fanion在2006-4-11 8:49:00的发言:


fan0217版主的方法不对啊?当字串变成35      36      37     38      39这种型式就不行了。

还有Benjamin_luk     的AB值我不懂是什么意思,我只要截取出来的每一个字串存到数组就可以了。你的第一种方法是对的,只不过怎么样循环把它存到数组里面啊?

我只针对你的第一种情况写的.
26#
 楼主| 发表于 2006-4-11 21:42:00 | 只看该作者
我要通用的。
27#
发表于 2006-4-11 22:15:00 | 只看该作者
[em03]还没解决问题吗?
28#
 楼主| 发表于 2006-4-11 23:30:00 | 只看该作者
解决了.谢了..
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-21 07:58 , Processed in 0.083905 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表