在字符串中提取数字的问题,忘大家不吝指教!

zek 2003-11-13 09:52:56
如有一字符串 ABC1000X200X3000X20
BCA200X10x300x1000
想要将1000、200、3000和20等数字分别从字符串中提出该怎么做?
...全文
42 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
红牛哥110 2003-11-14
  • 打赏
  • 举报
回复
接分,老大問題幫你解決了就給我們點點救命分,怎麼樣!!:)
FSoft 2003-11-13
  • 打赏
  • 举报
回复
呵呵,谢谢各位了!
-=-=-=-=-=-=-=-=-=-=-=-=
不结分吗?
zek 2003-11-13
  • 打赏
  • 举报
回复
呵呵,谢谢各位了!
pickitup 2003-11-13
  • 打赏
  • 举报
回复
大家已经说得很多了,再菜的鸟也应该自己试一试,而不是等现成的答案。
danielinbiti 2003-11-13
  • 打赏
  • 举报
回复
看着这么多分,挣一点^_^
Private Sub Command1_Click()
Dim str As String
Dim ch As String
Dim i As Integer
Dim isnum As Boolean
isnum = False
str = Text1.Text
For i = 1 To Len(str)
ch = Mid(Text1.Text, i, 1)
If (ch >= "0" And ch <= "9") Then
str = str + ch
isnum = True
Else
If isnum Then Print str
str = ""
isnum = False
End If
Next i
End Sub
hunsea 2003-11-13
  • 打赏
  • 举报
回复
挨个字符比较就是了
power17 2003-11-13
  • 打赏
  • 举报
回复
'添加一个TEXT控件和一个command控件
',很长时间没有看过VB,可能有部分语法错误
private sub command_click()
a=len(text.text)
for i=1 to a
if str("1,2,3,4,5,6,7,8,9,0",a,i)<>0 then flag=flag+1
next i
end sub
zek 2003-11-13
  • 打赏
  • 举报
回复
具体该怎么写呢?(本人是菜鸟 :()
hhjjhjhj 2003-11-13
  • 打赏
  • 举报
回复
双循环就可以了
第一个LIKE “#" 时开始第二个循环
pickitup 2003-11-13
  • 打赏
  • 举报
回复
用MID函数逐个提取字符,对照ascii字符表判断其ascii码是不是数字的ascii码,是就提出,不是舍去,组合提取后的字符串用VAL转换为数值即可.

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧