您的位置:首页 > 编程语言 > C#

C#中判断字符串是否由数字组成

2011-10-26 08:13 197 查看
 很多朋友在开发过程中都会遇到把一个大大的字符串中分成若干个小的字符串,然后判断小字符串是否是由字字组成。在这里我给大家提供几个简单的方法。
第一种:
     try catch方法
     例:
     try
     {
       Convert.ToInt32("123"):
       Console.Write("是数字");
     }
     catch(Exception ex)
     {
       Console.Write("非数字");
     }
     注:如果有很多字符串要求判断,此方法需要大量的try catch 以及finally来处理后续的程序.不建议使用此方法。

第二种:
     正则表达式方法
     例:
     //引用正则表达式类
     using   System.Text.RegularExpressions;  

     Regex   reg=new   Regex("^[0-9]+$");  

     Match   ma=reg.Match(text);  

     if(ma.Success)  

     {  

      //是数字  

     }  

     else  

     {  

     //不是数字  

     }
     注:此方法快捷,但不太容易掌握,尤其是正则表达式公式,如果有兴趣的朋友可以好好研究,这东西很好用的,建议使用。

第三种:
     Double.TryParse方法
     例:
     bool isNum=System.Double.TryParse("所要判断的字符串"  ,System.Globalization.NumberStyles.Integer,null,out );
     注:此方法快捷,方便,很容易被掌握,但是参数很多,有兴趣的朋友可以研究一下,建议使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息