110,534
社区成员
发帖
与我相关
我的任务
分享
public void Count(string s)
{
string str1 = "abcdefghijklmnopqrstuvwxyz";
string str2 = "0123456789";
int L = 0;//字母个数
int N = 0;//数字个数
int O = 0;//其他字符
int sp = 0;//空格字数
int C = 0;//汉字字数
int T = 0;//总数
string casestr = "";
for (int i = 0; i < s.Length; i++)
{
casestr = s.Substring(i, 1);
if (str1.IndexOf(casestr) != -1)
{
L = L + 1;
}
else if (str1.ToUpper().IndexOf(casestr) != -1)
{
L = L + 1;
}
else if (str2.IndexOf(casestr) != -1)
{
N = N + 1;
}
else if (casestr == " ")
{
sp = sp + 1;
}
else if (validateName(casestr))
{
C = C + 1;
}
else
{
O = O + 1;
}
}
T = L+ N + sp + C + O;
Response.Write("字母数:"+L);
Response.Write("<br>");
Response.Write("数字数:"+N);
Response.Write("<br>");
Response.Write("空格数:"+sp);
Response.Write("<br>");
Response.Write("汉字数:" + C);
Response.Write("<br>");
Response.Write("其他字符数:"+O);
Response.Write("<br>");
Response.Write("总字符数:" + T);
}
public bool validateName(string str)
{
return Regex.IsMatch(str, "^[\u4E00-\u9FA5]{0,}$");//判断汉字
}
protected void Button1_Click(object sender, EventArgs e)
{
string S =TextBox1.Text.ToString();
Count(S);
}
MessaageBox.Show
(
"The word count of your article is: " +
System.Text.RegularExpressions.Regex.Matches(s, @"\w+").Count
);
private void button1_Click(object sender, EventArgs e)
{
string test = textBox1.Text.Replace(". ", ".").Replace(", ", ",").TrimEnd('.'); int i = CountWords(test);
MessageBox.Show(i.ToString());
}
public int CountWords(string input)
{
int len = 0;
string s = input.Replace("\r", " ").Replace("\n", " "); //去除回车和换行
Regex regex = new Regex(@"\s+");
s = regex.Replace(s, " ");
//空格
string[] sAl = s.Split(' ');
for (int i = 0; i < sAl.Length; i++)
{
//逗号
string[] sDh = sAl[i].Split(',');
for (int j = 0; j < sDh.Length; j++)
{
//句号
string[] sJh = sDh[j].Split('.');
for (int k = 0; k < sJh.Length; k++)
{
if (sJh[k] != " ")
len++;
}
}
}
return len;
}