C#提取数字

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:31:46
在一段字符里提取数字比如 "dfjhsa2324"提取数字应该怎样做``

用ASC来判断

string sss="dfjhsa2324";
string str="";
for(int i=0;i<sss.Length;i++)
{
if(IsNumeric(sss[i].ToString()))
{
str=str+sss[i].ToString();
}
}
Response.Write("这些数为整数:"+str);

private bool IsNumeric(string str)//判断是否为证整数
{
System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
byte[] bytestr = ascii.GetBytes(str);
foreach (byte c in bytestr)
{
if (c < 48 || c > 57)
{
return false;
}
}
return true;
}

除了这个。你也可以考虑用正则表达式

你的问题没有描述清楚,

你怎么个提取法?

dfjhsa2324

这呢
afs223faf555af3t4f

这么写就行
private void button1_Click(object sender, EventArgs e)
{
string aa = "sdasd23vfd234";
char[] bb = aa.ToCharArray();
string cc = "";
int j;