时间:2021-05-02
本文使用两种方法实现了在C#中判断一个字符串是否为数字字符串的方法。第一种方法借助try...catch块,在转换过程中是否出错来进行;地种方法是使用正则表达式。
【方法一】:借助 try{} catch{} 语句。
我们可以在try语句块中试图将string类型的字符串变量转换为int类型,如果该字符串不是数字字符串则会抛出异常,这时在catch语句块中就能捕获异常。一旦发现异常,则不是数字字符串。
我们可以以下三种方式将string类型转换为int类型。
(1) int.Parse(string);
(2) Convert.ToInt16(string); //当数字字符串的位数大于4的时候请使用Convert.ToInt32()
(3) Convert.ToInt32(string);
添加一个文本框TextBox1,和一个按钮Button1,当点击按钮时,判断文本框中的内容是否为数字字符串,是的话则输出转换后的数值。
protected void Button1_Click(object sender, EventArgs e) { string message = TextBox1.Text.Trim(); int result; if(isNumberic(message,out result)) { string tt="<script>alert('匹配成功,转换后的整数为"+result+"')</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "", tt); } else Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('匹配失败!')</script>"); } protected bool isNumberic(string message,out int result) { //判断是否为整数字符串 //是的话则将其转换为数字并将其设为out类型的输出值、返回true, 否则为false result = -1; //result 定义为out 用来输出值 try { //当数字字符串的为是少于4时,以下三种都可以转换,任选一种 //如果位数超过4的话,请选用Convert.ToInt32() 和int.Parse()
上述方法可以将int改为double,如 double.Parse(),这样就可以判断是否为浮点数字符串
【方法二】:通过正则表达式来判断。
用正则表达式来验证字符串是否为数字字符串。我们要用到Regex类的isMatch()方法。该类在System.Text.RegularExpressions; 您可以通过using System.Text.RegularExpressions;导入命名空间来访问Regex类。也可以直接通过System.Text.RegularExpressions.Regex 来访问。
protected bool isNumberic(string message,out int result) { System.Text.RegularExpressions.Regex rex= new System.Text.RegularExpressions.Regex(@"^\d+$"); result = -1; if (rex.IsMatch(message)) { result = int.Parse(message); return true; } else return false; }
通过正则表达式判断是否匹配,不仅可以用来做简单的判断匹配,还可以进行精确的匹配,如判断是否是六位的数字字符串,Email匹配等。正则表达式是一种很好的方法。
protected void Button1_Click(object sender, EventArgs e) { string message = TextBox1.Text.Trim(); isNumeric(message); //判断字符串是否为5为整数字符串 } protected void isNumeric(string message) { if (message != "" && Regex.IsMatch(message, @"^\d{5}$")) { //成功 Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('匹配通过!确实是五位的整数字符串')</script>"); } else //失败 Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('匹配失败!')</script>"); }
本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面是C#判断字符串是否是数字的代码://////判断字符串是否是数字///publicstaticboolIsNumber(strings){ if(s
本文实例讲述了C#验证给定字符串是否为数字的方法。分享给大家供大家参考。具体分析如下:这段C#代码用于验证给定的字符串是否为数字,不能用于验证负数,字符串中只能
is_numeric:检测是否为数字字符串,可为负数和小数ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过注意,参数一定要是字符串
isalnum()方法检查判断字符串是否包含字母数字字符。语法以下是isalnum()方法的语法:str.isa1num()参数NA返回值如果字符串中的所有字符
本篇文章主要介绍了"shell判断字符串是否为数字",主要涉及到shell判断字符串是否为数字方面的内容,对于shell判断字符串是否为数字感兴趣的同学可以参考