标识字符串是否为数字

标识字符串是否为数字

如果我有这些条件:

  1. "abc" = false

  2. "123" = true

  3. "ab2" = false

有没有命令,比如IsNumeric()或者其他的东西,可以识别一个字符串是否是一个有效的数字?


人到中年有点甜
浏览 406回答 3
3回答

摇曳的蔷薇

int n;bool isNumeric = int.TryParse("123", out n);更新截至C#7:var isNumeric = int.TryParse("123", out int n);这个瓦尔S可以被它们各自的类型所取代!

慕村225694

如果input都是数字。不知道是不是比TryParse但它会起作用的。Regex.IsMatch(input, @"^\d+$")如果您只想知道它是否有一个或多个数字与字符混合,请将^ +和$.Regex.IsMatch(input, @"\d")编辑:实际上,我认为它比TryParse更好,因为很长的字符串可能会使TryParse溢出。

白衣染霜花

您还可以使用:stringTest.All(char.IsDigit);它会回来的true适用于所有数字(不是float)和false如果输入字符串是任何类型的字母数字。请注意: stringTest不应该是空字符串,因为这将通过数字测试。
打开App,查看更多内容
随时随地看视频慕课网APP