using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace digCounts
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string strNew="";
char[] charArray = this.textBox1.Text.ToCharArray();
for (int i=0; i<charArray.Length; i++)
{
Regex rx = new Regex("^[0-9]*$");
if (rx.IsMatch(charArray [i].ToString()))
{
strNew +=","+ charArray[i]; //从字符串中只得到数字
}
}
strNew = strNew.Substring(1); //将头一个逗号去掉
string[] mm = strNew.Split(',');
IEnumerable<string> comm = mm.Distinct(); //得到数字中的非重复数字 比如3433557 会得到3457
string result = "";
foreach (string item in comm) //通过循环得到不同数字的总个数
{
int nums = 0;
for (int i = 0; i < mm.Length; i++)
{
if (item == mm[i])
{
nums++;
}
}
result += "有" + nums + "个" + item+"; ";
}
MessageBox.Show(result);
}
}
}