vbs字符串如何判断字符

通过Inputbox函数读入一串字符,若是纯数字,则输出“Yes”,若不是纯数字,则输出“No”(用Msgbox函数)实在不会啊,求大神帮忙。。... 通过Inputbox函数读入一串字符,若是纯数字,则输出“Yes”,若不是纯数字,则输出“No”(用Msgbox函数)

实在不会啊,求大神帮忙。。
展开
 我来答
忠成静0O
2013-12-04 · TA获得超过1049个赞
知道小有建树答主
回答量:1114
采纳率:100%
帮助的人:899万
展开全部
T = InputBox("请输入字符")
If IsNumeric(T) = False Then
MsgBox "你输入的不是数字"
Else
MsgBox "你输入的是数字"
End If
追问
字符串啊
4312
2015-10-26 · TA获得超过1002个赞
知道小有建树答主
回答量:2076
采纳率:0%
帮助的人:876万
展开全部
你说的字符是非数字吗? IsNumeric就是判断是否数值

str="123abc"
For n = 1 To Len(str)
m = Mid(str, n, 1)
If IsNumeric(m) = False Then
MsgBox ("no")
else
MsgBox ("yes")
end If
next n
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千年椴木
推荐于2017-09-16 · TA获得超过585个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:184万
展开全部
Private Sub Command1_Click() ——按钮的单击事件
Dim a ——定义 一个变量

a = InputBox("请输入") ——用INPUT输入 给变量a赋值

For n = 1 To Len(a) ——做一循环 ,从1到你输入的字符串的长度
m = Mid(a, n, 1) ——挨个取出字符串中的 字符,放进m
If IsNumeric(m) = False Then ——如果m不是数字 ,那么就 显示 NO
MsgBox ("No")
End If ——结束 IF

Next n ——这是 与 for对应
MsgBox ("Yes") —显示YES

End Sub

我的代码比那位朋友的复杂了些,主要是为了提取字符,挨个判断
这样的好处是,出现如 “123d56key”的混合 字符 ,也可以 鉴别 出来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式