C#判断字符串中内容是否为纯数字的详细教程.docx

C#判断字符串中内容是否为纯数字的详细教程.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

C#判断字符串中内容是否为纯数字的详细教程

目录1.使用ASCII码判断2.使用TryParse()方法3.使用Regex.IsMatch()方法(正则表达式)4.使用Char.IsDigit()方法总结

1.使用ASCII码判断

您可以使用ASCII码来进行判断字符串中的内容是否为纯数字。

步骤如下:

先判断字符串是否为空的情况,保证代码运行的稳定性;将字符串按照ASCII编码规则获取字符数组,字符是Byte型,字符的Byte值为ASCII表对应;遍历字符数组,判断字符数组中的每个字符是否全为数字。其中,ASCII表中0~9对应的ASCII值为48~57。

下面是代码的样子:

publicboolisPureNum(stringstr)

if(str.Length==0||str==null)//验证这个字符串是否为空

returnfalse;

byte[]strBytes=Encoding.ASCII.GetBytes(str);//获取字符串的byte类型的字符数组,编码方式ASCII

foreach(bytestrByteinstrBytes)

if((strByte48)||(strByte57))//判断每个字符是否为数字,根据每个字符的ASCII值所在范围判断

returnfalse;//不是,就返回false

returntrue;//是,就返回true

}

2.使用TryParse()方法

您可以使用TryParse()方法来识别字符串是否为数字,步骤如下:

它通过将指定的字符串转换为等效的有符号整数表示并返回true。如果转换成功,true;否则,false。

下面是代码的样子:

publicboolisPureNum(stringstr)

boolisNumeric=int.TryParse(str,out_);

returnisNumeric;

}

3.使用Regex.IsMatch()方法(正则表达式)

您可以使用正则表达式来检查字符串是否为数字。

这可以使用Regex.IsMatch()方法,它确定指定的字符串是否与提供的正则表达式匹配。

这在下面演示:(注意^匹配字符串的开头和$与它的结尾相匹配)

publicboolisPureNum(stringstr)

if(str==null)//验证这个字符串是否为空测试:字符串为空字符串不会发生异常,字符串为null会发生异常

returnfalse;

boolisNumeric=System.Text.RegularExpressions.Regex.IsMatch(str,@^\d+$);

returnisNumeric;

}

4.使用Char.IsDigit()方法

您可以使用Char,IsDigit()方法与与Enumerable.All()方法来检查字符串是否为数字。

Char.IsDigit()方法返回一个布尔值,用来指明指定的字符是否为数字。

下面的代码演示了Char.IsDigit()方法与Enumerable.All()判断字符串是否为数字的方法:

publicboolisPureNum(stringstr)

if(str==null)//验证这个字符串是否为空测试:字符串为空字符串不会发生异常,字符串为null会发生异常

returnfalse;

boolisNumeric=str.All(char.IsDigit);//检查字符串中的所有字符是否全为数字

returnisNumeric;

}

总结

文档评论(0)

152****4498 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档