首页 > C# > 是否有命令可以识别字符串是否为有效数字?IsNumeric()

是否有命令可以识别字符串是否为有效数字?IsNumeric()

上一篇 下一篇

如果我有这些字符串:

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

是否有命令(如或其他命令)可以识别字符串是否为有效数字?IsNumeric()

分割线

网友回答:

如果所有数字,这将返回 true。不知道它是否比 更好,但它会起作用。inputTryParse

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);

它将返回所有数字(不是),如果输入字符串是任何类型的字母数字。truefloatfalse

测试用例 返回值 测试结果
"1234" ✅通过
"1" ✅通过
"0" ✅通过
"" ⚠️失败(已知边缘情况)
"12.34" ✅通过
"+1234" ✅通过
"-13" ✅通过
"3E14" ✅通过
"0x10" ✅通过

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

模板简介:该模板名称为【是否有命令可以识别字符串是否为有效数字?IsNumeric()】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【C#】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 204次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 03-02
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信公众平台 微信图片 html5 企业网站 响应式 自适应 微信素材 微信文章 微信模板 单页式简历模板
您可能会喜欢的其他模板