中易网

asp 字母和数字的字符串,如何提取字符串中的数字。比如:字符串“km16”如何提取字符串数字“16”

答案:2  悬赏:70  
解决时间 2021-02-16 19:54
asp 字母和数字的字符串,如何提取字符串中的数字。比如:字符串“km16”如何提取字符串数字“16”
最佳答案
送你一个函数吧,取得部分或全部字符串中的数值部分。当sAll为真时取得字符串中所有数字
' 使用:VarNum = Val(NumberString, [False|True])
Function Val(NumStr, sAll)
If IsNull(NumStr) Or NumStr = "" Then
Val = 0: Exit Function
End If
Dim i, ii, B
Const N = "-.0123456789"
If VarType(sAll) <> 11 And VarType(sAll) <> 2 Then
sAll = False
Else
sAll = CBool(sAll)
End If
For i = 1 To Len(NumStr)
ii = Mid(NumStr, i, 1)
If sAll = True Then '取出所有数字
If InStr(1, N, ii) > 0 Then
Val = Val & ii
B = IsNumeric(Val)
If i > 1 Then
If B = False Or Right(Val, 1) = "-" Then
Val = Left(Val, Len(Val) - 1)
End If
End If
End If
Else '遇到非数字时退出
If InStr(1, N, ii) = 0 Then
Exit For
Else
Val = Val & ii
B = IsNumeric(Val)
If i > 1 Then
If B = False Or Right(Val, 1) = "-" Then
Val = Left(Val, Len(Val) - 1)
Exit For
End If
End If
End If
End If
Next
If IsNumeric(Val) Then
Val = CDbl(Val)
Else
Val = 0
End If
End Function
全部回答
判断ASCII码 0~9 是 38 到 47
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沟渠里的积雪,化的快的是方向是南方还是北方
我工地上一间6平方的木板房子,弄个1p的移动
如何破卧室与卫生间门冲
广合村怎么去啊,有知道地址的么
问一下,玩英雄联盟屏幕出一点蓝杠就会黑一会
高考单招报了两所学校都审核了.而且都下发了
干猪粪撒在土上边伤根不?
亚文蟹粥我想知道这个在什么地方
金杏苑A区(东北门)这个地址在什么地方,我要
DOTA2 7.0拉不了双野怎么办 DOTA2 7.0拉双野
关于效对时间,到底是广播对表准?还是电视对
钟记狗肉馆地址有知道的么?有点事想过去
北京大学2014在内蒙古录取招多少人
我爷爷死了当天晚上我梦见我爷爷说他的寿衣有
请高手指点一下,西安电子科技大学、四川大学
推荐资讯
鹏程门市部地址在哪,我要去那里办事
西昌饭店地址有知道的么?有点事想过去
安-225飞机和大白鲸飞机哪个大
法院判决得不到执行怎么办
请问:索尼hxr-nx100 ,摄像、录像同时进行怎
对于私自迁移电表的行为,供电部门时如何进行
生产劳保手套需要什么设备和材料(请说明设备
我们将共享食品。扩句
缔约过失责任与缔约过错责任是相同的概念吗?
彭家大院地址有知道的么?有点事想过去
重庆电力高等专科学院和四川电力职业技术学院
gpa太低了怎么办.还有希望出去吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?