| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5842 人关注过本帖
标题:请问怎样截取字符串中的数字?谢谢
只看楼主 加入收藏
cattac
Rank: 1
来 自:北京海淀
等 级:新手上路
帖 子:21
专家分:0
注 册:2013-4-2
结帖率:75%
收藏
已结贴  问题点数:5 回复次数:8 
请问怎样截取字符串中的数字?谢谢
一个Text中输入数字和字符的混合内容,比如“123+654”,请问怎样截取“+”前的数字内容?谢谢

“+”前的数字长度不是固定的,是会变化
搜索更多相关主题的帖子: 字符串 
2013-04-05 19:36
勿谖
Rank: 2
等 级:论坛游民
帖 子:5
专家分:12
注 册:2013-4-5
收藏
得分:5 
Private Sub Command1_Click()
Dim i As Integer, n As Integer, s As String, m As String, c As Integer
   s = Text1.Text
   n = Len(s)
   For i = 1 To n
      m = Mid(s, i, 1)
      If Asc(m) <= 57 And Asc(m) >= 49 Then
            c = c & Val(m)
            
      Else
            Print c
            Exit For
      End If
    Next i
    If i = n + 1 Then
        Print c
    End If
End Sub
我把结果直接打印在form1 上了
2013-04-05 20:46
cattac
Rank: 1
来 自:北京海淀
等 级:新手上路
帖 子:21
专家分:0
注 册:2013-4-2
收藏
得分:0 
回复 2楼 勿谖
嗯嗯,可以详细解释一下程序每句的功能吗,谢谢 麻烦咯
2013-04-05 20:50
勿谖
Rank: 2
等 级:论坛游民
帖 子:5
专家分:12
注 册:2013-4-5
收藏
得分:0 
Private Sub Command1_Click()
Dim i As Integer, n As Integer, s As String, m As String, c As Integer
   s = Text1.Text  ’ s 以字符型记录text1中的内容
   n = Len(s)       ’len()函数求字符串的长度,n 记录 text1 内容的长度
   For i = 1 To n   
      m = Mid(s, i, 1)  ’ mid()函数取字符串中的字符,mid(s,i,1)表示在s中从第i个字符开始取1个字符
      If Asc(m) <= 57 And Asc(m) >= 49 Then ’用asc()函数判断取出的字符是否为数字。0到9的asc()取值范围在49到57之间
            c = c & Val(m)                  ’如果是数字,则用c 来记录,并依次连接起来
            
      Else                                  ’ 如果不是数字,则打印c,并退出循环
            Print c
            Exit For
      End If
    Next i
    If i = n + 1 Then         ’如果最后显示都是数字,则打印c
        Print c
    End If
End Sub
2013-04-05 21:23
cattac
Rank: 1
来 自:北京海淀
等 级:新手上路
帖 子:21
专家分:0
注 册:2013-4-2
收藏
得分:0 
回复 4楼 勿谖
我已经验证过了,效果很好,但是。。。如果输入10,或101中间有“0”的它只会输出1,可以再改动一下吗,谢谢
2013-04-05 21:44
勿谖
Rank: 2
等 级:论坛游民
帖 子:5
专家分:12
注 册:2013-4-5
收藏
得分:0 
抱歉,只要把上面的49改为48 就行了。就是 If Asc(m) <= 57 And Asc(m) >= 48 Then
其他的不用变。因为asc(0)=48
2013-04-06 13:16
cattac
Rank: 1
来 自:北京海淀
等 级:新手上路
帖 子:21
专家分:0
注 册:2013-4-2
收藏
得分:0 
回复 6楼 勿谖
嗯,谢谢了
2013-04-06 16:53
daytostorm
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-4-9
收藏
得分:0 
学习之
2013-04-09 17:03
nmcfbgttyl
Rank: 2
等 级:论坛游民
帖 子:11
专家分:15
注 册:2013-1-2
收藏
得分:0 
建议把变量i,n,c定义为Long类型.
2018-11-08 09:42
快速回复:请问怎样截取字符串中的数字?谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018671 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved