问题描述:
统计字符串中数字个数,并将数字字符串形式输出
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string strSource = "abcdefg1234567###########";
string result ;
int num = CheckNum.GetNumber(strSource,out result);//不能省略out
Console.WriteLine("一共有{0}个数字,它们是{1}\n",num,result);
Console.ReadKey();
}
}
class CheckNum
{
#region 获得字符串中数字的个数和数字字符串
public static int GetNumber(string strSource,out string result)
{
int count = 0,asc;
char[] fen = strSource.ToCharArray();
result =null;
for (int i = 0; i < fen.Length; i++)
{
asc=Convert.ToInt16(fen[i]);
if (asc >= 48 && asc <= 57)
{
count++;
result+=fen[i].ToString();
}
}
return count;
}
#endregion
}
}
运行结果: