从一段文本中提取数字
string str = "我是1987年12月0444322日生的!"; //看作成一个char数组
string[] souer = new string[str.Length];//把一个char的数组转换成一个string的数组;
double[] number = new double[souer.Length];//把stirng数组中的元素放到一个int数组中
for (int i = 0; i < str.Length; i++)
{
souer[i] = str[i].ToString(); //用for循环把str(char)数组中的元素赋给 souer(string)数组中的元素
}
for (int i = 0; i < souer.Length; i++)//用第二个for循环转换souer数组中的元素为 int类型的数组中
{
try
{
number[i] = double.Parse(souer[i]);
}
catch
{
//如果转换不成功则跳过
continue;
}
//判断数组元素中的值是不是大于等于0,如果是则为数字打印出来
if (number[i] >= 0||number[i]<0)
{
Console.Write(number[i]);
}
}
Console.ReadKey();
|