读书人

一个字符串中去掉雷同的字符

发布时间: 2013-04-09 16:45:09 作者: rapoo

一个字符串中去掉相同的字符
如:
String str=“2,3,4,3,2,5”;
咋样去掉这里相同的2和3
就是最终要的结果是:
String s=“2,3,4,5”; 字符串,字符
[解决办法]


String str="2,3,4,3,2,5";
string[] list = str.Split(',');
string ret = string.Empty;

ArrayList list1 = new ArrayList();
for (int i = 0; i < list.Length; i++)
{
if (!list1.Contains(list[i]))
{
list1.Add(list[i]);
}
}

for (int i = 0; i < list1.Count; i++)
{
ret += list1[i] + ",";
}
Console.WriteLine(ret);
Console.Read();

[解决办法]

string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,";
string[] stringArray = str.Split(',');
List<string> listString = new List<string>();
foreach (string eachString in stringArray)
{
if (!listString.Contains(eachString))

listString.Add(eachString);

}
Console.WriteLine(string.Join(",", listString.ToArray()));
Console.Read();

[解决办法]
string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,";
string[] stringArray = str.Split(',').Distinct().ToArray();
......
------解决方案--------------------


引用:
引用:引用:引用:string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,";
string[] stringArray ……

[解决办法]
二重循环(冒泡排序)
for(int i=0;i<str.length()-1;i++)
{
for(int j=0;j<str.length()-1-i;j++)
{
if(str[j]==str[j+1])
{
str[j+1]="";
}
}
}

foreach(string s in str)
{
if(s!="")
{
Console.Write(s+" ");
}
}
[解决办法]

String strinput="2,3,4,3,2,5";
string query=String.Join(",",strinput.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).Distinct().OrderBy(x => x).ToArray());


Console.WriteLine(query);


[解决办法]
const string strinput = "2,3,4,3,2,5";
var query = String.Join(",", strinput.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries).Distinct().OrderBy(x => x).ToArray());
Console.WriteLine(query);
Console.Read();
[解决办法]
class Program
{
static void Main(string[] args)
{
string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,"; string[] stringArray = str.Split(',');
string[] s = str.Split(',');
string str1 = "";

for (int i = 0; i < s.Length; i++)
{
for (int j = 0; j < i; j++)
{

if (s[j] == s[i])
{

s[j] = "";
}
}
}
for (int i = 0; i < s.Length; i++)
{
str1=str1+s[i]+" ";
}
Console.WriteLine(str1);

}
}
ok的,试试看
[解决办法]
看看论坛还是能学到不少东西
[解决办法]

string str = "2,3,5,3,6,7";



string[] s = str.Split(',');
var set = new HashSet<string>(s);
foreach(var k in set)
Console.Write("{0} ",k);


读书人网 >C#

热点推荐