如何判断一个字符串中的字符是数字还是字母

MacroNing 2006-11-22 02:08:20
请问如何判断一个字符串中的字符是数字还是字母?
...全文
253 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenhui530 2006-11-22
  • 打赏
  • 举报
回复
dim a as string,i as integer
a="1234ADNBC 在苛在职"

for i=1 to len(a)
if isnumeric(mid(a,i,i+1)) then debug.print "是数字"
next
cike_1111 2006-11-22
  • 打赏
  • 举报
回复
icbcnbxs(我来灌水) 正解 
例题:程序内包括一个text1 和 一个command1
-------------------------------
Option Explicit

Private Sub Command1_Click()
Dim a As String
a = Text1
If Asc(a) >= 48 And Asc(a) <= 57 Then Cls: Print "数字" & Asc(a)
If Asc(a) >= 65 And Asc(a) <= 90 Then Cls: Print "大写" & Asc(a)
If Asc(a) >= 97 And Asc(a) <= 122 Then Cls: Print "小写" & Asc(a)
End Sub
---------------------------------
icbcnbxs 2006-11-22
  • 打赏
  • 举报
回复
循环取字符串中的单个字符,得到其ASCII码ccc,ccc在48与57之间的就是数字,在65到90或97到122之间的就是字母(大写或小写),这不是很简单吗?
Mars.CN 2006-11-22
  • 打赏
  • 举报
回复
根据ASCII码吧
或者用这个来比较
If Trim(Val(Text1.Text))=Text1.Text Then

end if
呵呵
个人看法


http://hi.baidu.com/2427
zhuanzhu_zhizhuo 2006-11-22
  • 打赏
  • 举报
回复
isNumeric("1234")

这样 能判断是否为数字 ,但是并不一定就是 字母!
feiyun0112 2006-11-22
  • 打赏
  • 举报
回复
isnumeric("1234")

*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html

7,762

社区成员

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

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