为了账号安全,请及时绑定邮箱和手机立即绑定

标识字符串是否为数字

标识字符串是否为数字

人到中年有点甜 2019-06-14 10:28:11
标识字符串是否为数字如果我有这些条件:"abc" = false"123" = true"ab2" = false有没有命令,比如IsNumeric()或者其他的东西,可以识别一个字符串是否是一个有效的数字?
查看完整描述

3 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

int n;bool isNumeric = int.TryParse("123", out n);

更新截至C#7:

var isNumeric = int.TryParse("123", out int n);

这个瓦尔S可以被它们各自的类型所取代!


查看完整回答
反对 回复 2019-06-14
?
慕村225694

TA贡献1880条经验 获得超4个赞

如果input都是数字。不知道是不是比TryParse但它会起作用的。

Regex.IsMatch(input, @"^\d+$")

如果您只想知道它是否有一个或多个数字与字符混合,请将^ +$.

Regex.IsMatch(input, @"\d")

编辑:实际上,我认为它比TryParse更好,因为很长的字符串可能会使TryParse溢出。


查看完整回答
反对 回复 2019-06-14
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

您还可以使用:

stringTest.All(char.IsDigit);

它会回来的true适用于所有数字(不是float)和false如果输入字符串是任何类型的字母数字。

请注意stringTest不应该是空字符串,因为这将通过数字测试。


查看完整回答
反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 405 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信