如何去除字符中相同的字符:
比如部门,时间,只让它出同一次即可
下面是的原程序,
这个是传值过来得到的值,
现在需要的是去除相同的字符,string sqltext = "统计范围:";
for (int i = 0; i < SearchCheck.ListSearch.Count; i++)
{
sqltext += SearchCheck.ListSearch[i].ToString() + " ";
}
比如部门,时间,只让它出同一次即可
下面是的原程序,
这个是传值过来得到的值,
现在需要的是去除相同的字符,string sqltext = "统计范围:";
for (int i = 0; i < SearchCheck.ListSearch.Count; i++)
{
sqltext += SearchCheck.ListSearch[i].ToString() + " ";
}
for()
{
先判断list是否有当前的字符,如果有不做操作.
如果没有先把字符放到list中去就是add}
把list的数据全取出来,不就是没有重复的数据吗
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; }这是以前的一个帖子,基本类似,楼主自己改改
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>");
int len = 0;
while (test.Length != len)
{
len = test.Length;
test = Regex.Replace(test, @"(\S+)(.*?)\s*\1", "$1$2");
}
MessageBox.Show(test);