如何去除字符中相同的字符:
比如部门,时间,只让它出同一次即可
下面是的原程序,
这个是传值过来得到的值,
现在需要的是去除相同的字符,string sqltext = "统计范围:";
for (int i = 0; i < SearchCheck.ListSearch.Count; i++)
{
     sqltext += SearchCheck.ListSearch[i].ToString() + " ";
}

解决方案 »

  1.   

    你可以声明一个list<string> list=new list<string>
    for()
    {
    先判断list是否有当前的字符,如果有不做操作.
    如果没有先把字符放到list中去就是add}
    把list的数据全取出来,不就是没有重复的数据吗
      

  2.   


            private void  Deleted(object obj) 
            { 
                System .Collections .ArrayList list=new System.Collections.ArrayList (); 
                list .Add (((ListBox )obj).Items [0]); 
                for (int i = 1; i < listBox1.Items.Count; i++) 
                { 
                    if (list.Contains(listBox1.Items[i])) 
                        continue; 
                    else 
                        list.Add(listBox1.Items[i]); 
                }             listBox1.DataSource = list;         }这是以前的一个帖子,基本类似,楼主自己改改
      

  3.   

     string s1 = "统计范围:部门是 地王店 部门是 北海店 顾问是 张三 顾问是 李四";
                Response.Write(s1 + "<br>");
                string[] slist1 = s1.Split(':');
                string[] slist2 = slist1[1].Split(' ');//这里用空格分隔
                ArrayList al = new ArrayList();
                al.Add(slist1[0]);
                string s2 = al[0] + ":";//要得到的字符串
                for (int i = 0; i < slist2.Length; i++)
                {
                    string tmp = slist2[i].ToString();
                    if (!al.Contains(tmp))
                    {
                        al.Add(tmp);
                        s2 += tmp + "\t";
                    }
                }
                Response.Write(s2 + "<br>");
      

  4.   

    string.split(new char[]{" "});
      

  5.   

    string test = "统计范围:部门是地王店部门是北海店顾问是张三顾问是李四";
    int len = 0;
    while (test.Length != len)
    {
        len = test.Length;
        test = Regex.Replace(test, @"(\S+)(.*?)\s*\1", "$1$2");
    }
    MessageBox.Show(test);