如果我有这些字符串:
"abc"
= false
"123"
= true
"ab2"
= false
是否有命令(如或其他命令)可以识别字符串是否为有效数字?IsNumeric()
网友回答:
如果所有数字,这将返回 true。不知道它是否比 更好,但它会起作用。input
TryParse
Regex.IsMatch(input, @"^d+$")
如果您只想知道它是否包含一个或多个与字符混合的数字,请省略 和 .^
+
$
Regex.IsMatch(input, @"d")
编辑:
实际上我认为它比TryParse更好,因为一个很长的字符串可能会溢出TryParse。
网友回答:
int n;
bool isNumeric = int.TryParse("123", out n);
更新从 C# 7 开始:
var isNumeric = int.TryParse("123", out int n);
或者,如果您不需要该数字,则可以丢弃 out 参数
var isNumeric = int.TryParse("123", out _);
变量可以替换为它们各自的类型!
网友回答:
您还可以使用:
using System.Linq;
stringTest.All(char.IsDigit);
它将返回所有数字(不是),如果输入字符串是任何类型的字母数字。true
float
false
测试用例 | 返回值 | 测试结果 |
---|---|---|
"1234" |
真 | ✅通过 |
"1" |
真 | ✅通过 |
"0" |
真 | ✅通过 |
"" |
真 | ⚠️失败(已知边缘情况) |
"12.34" |
假 | ✅通过 |
"+1234" |
假 | ✅通过 |
"-13" |
假 | ✅通过 |
"3E14" |
假 | ✅通过 |
"0x10" |
假 | ✅通过 |
请注意:不应为空字符串,因为这将通过数字测试。stringTest
模板简介:该模板名称为【是否有命令可以识别字符串是否为有效数字?IsNumeric()】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【C#】栏目查找您需要的精美模板。