Foxtable(狐表)用户栏目专家坐堂 → 如何判断一个字符串是否为数字?


  共有4509人关注过本帖树形打印复制链接

主题:如何判断一个字符串是否为数字?

帅哥哟,离线,有人找我吗?
wh420
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
如何判断一个字符串是否为数字?  发帖心情 Post By:2015/4/8 15:39:00 [只看该作者]

如何判断一个字符串是否为数字?有的时候如果字符串为“12323中国”也会误认为是数字字符串,如何避免

 

 

If Char.IsNumber("123213") Then
    Messagebox.Show("这是一个数字!")
Else
messagebox.show("这不是数字")
End If

[此贴子已经被作者于2015/4/8 15:39:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/8 15:45:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
wh420
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2015/4/8 15:54:00 [只看该作者]

这个满足不了我的需求,具体例子是对EXCEL的某个单元格做一个判断,如果这个单元格中都不是数字则执行代码A。

例如:单元格内容为 123456,则不执行代码A;如果内容为: 1234ABCDS 或 123154数据则执行代码A。

If  Char.IsNumber(sheet(i, j).Text)=False Then
代码A
end if

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/8 15:57:00 [只看该作者]

2楼的就可以满足

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/4/8 16:04:00 [只看该作者]

二楼可以满足要求,或者直接:

 

If  Isnumeric(sheet(i, j).Text)=False Then
    代码A
end if
 
 
Isnumeric是vb6的一个函数,在foxtable可以使用

 回到顶部
帅哥哟,离线,有人找我吗?
wh420
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2015/4/8 16:09:00 [只看该作者]

试过了,可以满足要求。如果要是判断单元格中是否有汉字呢?

 回到顶部
帅哥哟,离线,有人找我吗?
wh420
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2015/4/8 16:12:00 [只看该作者]

即:以中文开头,或包括中文的

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/8 16:14:00 [只看该作者]

Dim s As String = "adfa"
MessageBox.show(System.Text.RegularExpressions.Regex.Match(s,"[\u4e00-\u9fa5]+").Tostring()>"")

 回到顶部