在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 添加一个文本框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() //result = int.Parse(message); //result = Convert.ToInt16(message); result = Convert.ToInt32(message); return true; } catch { return false; } } 上述方法可以将int改为double,如 double.Parse(),这样就可以判断是否为浮点数字符串
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>"); } |
请发表评论