各位大虾花几分钟帮我看看我的代码怎么改 这是一个用哈希函数遍历的词频统计代码 字符串s中存在多个连续的空格符 之前的代码只能识别一个空格符 我想要让它能去除多个空格符的干扰
string s = "how do you do?"; char[] c = {',',' ', '.', '?'};
string[] ss = s.Trim().Split(c);
string[] sd=new string [100000];
int j=0;
for (int i = 0; i < ss.Length; i++)
{
if (ss[i] != "")
{
sd[j++] = ss[i]; }
}
j--;
SortedList ha = new SortedList();
foreach (string sss in sd)
{
if (ha.Contains(sss))
{
ha[sss] = (int)ha[sss] + 1;
}
else
{
ha.Add(sss, 1);
}
}
string Show=null;
foreach (DictionaryEntry de in ha)
{
Show = Show + de.Key + " : " + de.Value + "<br>"; }
Response.Write(Show); 红色部分是我做的改动 问题应该是出在 foreach (string sss in sd) 中的sd,本来是ss集合的 但我想去除ss中的" "值,所以定义了一个数组sd,但是sd放到foreach 中不能被识别 求解决方法!!!
string s = "how do you do?"; char[] c = {',',' ', '.', '?'};
string[] ss = s.Trim().Split(c);
string[] sd=new string [100000];
int j=0;
for (int i = 0; i < ss.Length; i++)
{
if (ss[i] != "")
{
sd[j++] = ss[i]; }
}
j--;
SortedList ha = new SortedList();
foreach (string sss in sd)
{
if (ha.Contains(sss))
{
ha[sss] = (int)ha[sss] + 1;
}
else
{
ha.Add(sss, 1);
}
}
string Show=null;
foreach (DictionaryEntry de in ha)
{
Show = Show + de.Key + " : " + de.Value + "<br>"; }
Response.Write(Show); 红色部分是我做的改动 问题应该是出在 foreach (string sss in sd) 中的sd,本来是ss集合的 但我想去除ss中的" "值,所以定义了一个数组sd,但是sd放到foreach 中不能被识别 求解决方法!!!
解决方案 »
- Stream.Read() 方法,如何超时的?
- 问个反射的
- XML文件的节点删除后残留问题
- winform开发的疑问
- C#中使用jmail组件 接收html邮件
- 想来学习一下水晶报表,怎么在网上都很难找到资料呀,请推荐一些!!谢谢
- 一个关于label的简单问题
- 自定义控件的数据绑定问题,高手一定要来
- 请问在C#中如何调用IMAPI?能否给一个完整的例子?
- 小白用VS2010做登陆窗口,我想问问COMBOBOX的调用方法,为什么在选择学生的时候输入了相应账号密码不能跳转到Form2呢,Form3可以正常调用
- 将form1窗口DataGridView选中值取出传给form2窗口中DataGridView
- 计算年龄
.Split(new char[] { { ',', ' ', '.', '?' } }, StringSplitOptions.RemoveEmptyEntries);
string[] ss = s.Trim().Split(c,StringSplitOptions.RemoveEmptyEntries);
//根据c中的分隔符来分割字符串,然后去掉""(空串)