"Identify if a string is a number" 的意思是:判断一个字符串是否为数字。

9 浏览
0 Comments

"Identify if a string is a number" 的意思是:判断一个字符串是否为数字。

如果我有以下字符串:

  1. \"abc\" = false
  2. \"123\" = true
  3. \"ab2\" = false

是否有类似于IsNumeric()或其他命令,可以识别一个字符串是否是有效的数字?

admin 更改状态以发布 2023年5月24日
0
0 Comments

如果input全是数字,那么它将返回true。不知道它是否比TryParse更好,但它能正常工作。

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

如果你只想知道一个字符串中是否混合了一个或多个数字和字符,去掉^+$就可以了。

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

编辑:
事实上,我认为它比TryParse更好,因为一个非常长的字符串可能会导致TryParse溢出。

0
0 Comments

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

更新 截至C# 7:

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

如果您不需要该数字,您可以丢弃输出参数

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

var s可以用其相应类型进行替换!

0