(C#)怎样判断一个string中只含“数字”呢?

如题所述

str s="123"
int i=0'
可以使用bool b=int.tryprase(s,out i);
如果b=true说明就是数字,并且i就是转化过的数字类型,否则转化失败,就说明不全是数字
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-09
正则表达式

只含“数字” string str = @"^\d+$";
Regex regex = new Regex(str);
string str1 ="11111";
if (regex.IsMatch(str1))
MessageBox.Show(true.ToString());
else
MessageBox.Show(false.ToString());本回答被提问者采纳
第2个回答  2009-03-08
Information.IsNumeric 方法
返回一个 Boolean 值,指示表达式的计算结果是否为数字。

命名空间: Microsoft.VisualBasic
程序集: Microsoft.VisualBasic(在 Microsoft.VisualBasic.dll 中)
参数
Expression
类型:System.Object

必选。Object 表达式。

返回值
类型:System.Boolean

返回一个 Boolean 值,指示表达式的计算结果是否为数字。

参考资料:msdn

第3个回答  2015-10-16
最简洁的办法是double.tryparse,函数值返回true,表示可以转换
还有一个函数是convert.todouble,转换时报错表示不能转换
正则匹配的办法也行,不过不简洁
第4个回答  2009-03-07
用For循环逐位判断string[i]的ASCII码是不是在48到57之间

只要有不符合的就跳出循环 输出结果

(C#)怎样判断一个string中只含“数字”呢?
如果b=true说明就是数字,并且i就是转化过的数字类型,否则转化失败,就说明不全是数字

c#怎么判断字符串是不是纯数字
include <stdio.h>#include <string.h>void main(){int i,n=0;char str[50];printf("请输入字符串: ");gets(str);n=strlen(str);for(i=0;i<n;i++)if(str[i]<48||str[i]>57){printf("字符串中包含数字以外的字符。");break;}if(i>=n) printf("字符串由纯数字组成。");...

c#判断string是不是数字
1.使用Character.isDigit(char)判断 String str = "123abc";if (!"".equals(str)) { char num[] = str.toCharArray();\/\/把字符串转换为字符数组 StringBuffer title = new StringBuffer();\/\/使用StringBuffer类,把非数字放到title中 StringBuffer hire = new StringBuffer();\/\/把数字放到hire...

C#如何判断字符串中是否包含某个字符
(1)int.Parse(string);(2)Convert.ToInt16(string);\/\/当数字字符串的位数大于4的时候请使用Convert.ToInt32()(3)Convert.ToInt32(string);添加一个文本框TextBox1,和一个按钮Button1,当点击按钮时,判断文本框中的内容是否为数字字符串,是的话则输出转换后的数值。protected void Button1...

c#中如何判断一个字符串中值不包含字母,数字和“_”
用正则吧类似这样: \/\/true 表示验证通过 false 表示 没通过 bool Test(string input) { return System.Text.RegularExpressions.Regex.IsMatch(input , @"^[a-zA-Z_][A-Za-z0-9_]*$"); }

C#语言中,怎么判断一个字符串是数字,是汉字,还是字母开关的?
用正则表达式吧,http:\/\/baike.baidu.com\/view\/94238.htm 希望对你有帮助;类似这样使用:System.Text.RegularExpressions.Regex.IsMatch(phone, @"^((1[358]\\d{9})|((0(10|2[1-3]|[3-9]{2}))?[1-9]{6,7}))$")

【C#】验证一个字符串是否是纯数字正则表达式~
string value = "A";if (IsOnlyNumber(value)){ Console.WriteLine(string.Format("'{0}'仅由纯数字构成。", value));} else if (IsOnlyWord(value)){ Console.WriteLine(string.Format("'{0}'仅由字母构成。", value));} else if (IsNumberAndString(value)){ Console.WriteLine(string....

C#判断字符串是否只有数字和字母组成?
C#判断字符串是只有数字和字母组成。正则表达式 ^[0-9a-zA-Z]+$string str = "45456gghjhaj"。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化...

c# 判断字符串是否为数字
\/\/\/ \/\/\/ 检测字符是否由整数组成 \/\/\/ \/\/\/ 要判断的字符串 \/\/\/ <returns>判断结果<\/returns> public bool IsInts(string str){ return Regex.IsMatch(str, "^-?\\d+$");} 记得添加命名空间 using System.Text.RegularExpressions;

c# 怎么表示 if(string 只包括数字和小数点以及负号)
);int x = (int)chr[0];if (x >= 45 && x <= 57 && x != 47){ richTextBox1.Text += textBox1.Text + " "+x + '\\n';} textBox1.Text = string.Empty;} 可以去遍历string的每个字符判断是否在(0~9)(.-)这些字符,在次判断-号的位置和.的个数就可以了 ...

相似回答