如何判断一个字符串中包含几个字母,几个数字,几个标点? 我有一个字符串abcd45612,asd我想用一个程序来判断有几个字母,几个数字,几个标点?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比较笨的方法,判断ASCII码: string s = "abcd45612,asd"; int characters = 0; int numbers = 0; int symbols = 0; foreach (char c in s) { if ((c >= 33 && c <= 47) || (c >= 58 && c <= 64) || (c >= 91 && c <= 96) || (c >= 123 && c <= 126)) symbols++; if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122)) characters++; if (c >= 48 && c <= 57) numbers++; } Console.WriteLine("共有{0}个字母,{1}个数字,{2}个标点", characters, numbers, symbols); 将字符串转换为 char类型的数组char[] operator = string.ToCharArray()for(int i = 0 ;i < operator.Lenght;i++){ operator[i].isDigit//是否为十进制数字isNumber 相关的方法去看Char类} 根据2楼提供的思路修改了一下: string s = "abcd45612,asd"; int characters = 0; int numbers = 0; int symbols = 0; foreach (char c in s) { if(char.IsPunctuation(c)) symbols++; if(Char.IsLetter(c)) characters++; if(char.IsDigit(c)) numbers++; } Console.WriteLine("共有{0}个字母,{1}个数字,{2}个标点", characters, numbers, symbols); 我是想在一个页面上加一个textbox和一个按钮button,点击button之后获取textbox的值同时加以判断,我试了一下,加在button事件里好像没有反应? winform or webform?winform:MessageBox.Show(string.Format("共有{0}个字母,{1}个数字,{2}个标点", characters, numbers, symbols));webform:Reponse.Write(string.Format("共有{0}个字母,{1}个数字,{2}个标点", characters, numbers, symbols)); 就在csdn上给我发消息或者在我空间留言都可以,我上csdn比较多 高手帮帮忙,winform安装部署自动注册DLL控件问题? 群发短信控件必须要有dllforvc.dll DataGrid添加CheckBox Windows Workflow Foundation(3.0的) 问题 快速得分的好方法 想购买关于C#的书籍 ? 大家推荐!!! 怎样隐藏另一个程序 不使用框架如何包含网页 端午节我失恋了,大家安慰我一下,进来有分 预备成立C#联盟,欢迎大家报名,附:网络会议录音。 怎么用C#在FTP上创建文件夹 如何将textbox中的光标从开始位置移到字符串末尾位置?
int characters = 0;
int numbers = 0;
int symbols = 0;
foreach (char c in s)
{
if ((c >= 33 && c <= 47) || (c >= 58 && c <= 64) || (c >= 91 && c <= 96) || (c >= 123 && c <= 126))
symbols++;
if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122))
characters++;
if (c >= 48 && c <= 57)
numbers++;
}
Console.WriteLine("共有{0}个字母,{1}个数字,{2}个标点", characters, numbers, symbols);
for(int i = 0 ;i < operator.Lenght;i++)
{
operator[i].isDigit//是否为十进制数字isNumber 相关的方法去看Char类
}
int characters = 0;
int numbers = 0;
int symbols = 0;
foreach (char c in s)
{
if(char.IsPunctuation(c))
symbols++;
if(Char.IsLetter(c))
characters++;
if(char.IsDigit(c))
numbers++;
}
Console.WriteLine("共有{0}个字母,{1}个数字,{2}个标点", characters, numbers, symbols);
winform:
MessageBox.Show(string.Format("共有{0}个字母,{1}个数字,{2}个标点", characters, numbers, symbols));webform:
Reponse.Write(string.Format("共有{0}个字母,{1}个数字,{2}个标点", characters, numbers, symbols));
我上csdn比较多