以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何判断某一字符是否为数字?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=63400)

--  作者:sensen9025
--  发布时间:2015/1/20 11:48:00
--  [求助]如何判断某一字符是否为数字?

dim str as string="2C1Z+1Y",一个数字,然后是字母,还有一个加号。

如何得到所有数字的总和:2+1+1=4?

 

怎么判断一个字符为数字还是字母?


--  作者:Bin
--  发布时间:2015/1/20 11:50:00
--  
连在一起的怎么算?   21C1Z+12K  
--  作者:sensen9025
--  发布时间:2015/1/20 11:55:00
--  

加号不是真的运算,只是一个记号。

我只需要把表达式里所有的数字累加便可。


--  作者:Bin
--  发布时间:2015/1/20 11:57:00
--  
我的问题不是这个,我是说数字连在一起的怎么算? 分开算?
--  作者:sensen9025
--  发布时间:2015/1/20 12:00:00
--  
不用分开,一次性累加。
--  作者:有点甜
--  发布时间:2015/1/20 12:05:00
--  
Dim str As String = "2C1Z+1Y"
Dim reg As new System.Text.RegularExpressions.Regex("[0-9]+")
Dim mc As Object = reg.matches(str)
Dim sum As Double = 0
For i As Integer = 0 To mc.count - 1
    sum += mc(i).Value
Next
msgbox(sum)

--  作者:sensen9025
--  发布时间:2015/1/20 12:22:00
--  
OK!谢谢有点甜,非常到位。