关于网友提出的“json字符串 一个字符串中去掉相同的字符”问题疑问,本网通过在网上对“json字符串 一个字符串中去掉相同的字符”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:json字符串 一个字符串中去掉相同的字符
描述:字符串,字符
如:
String str=“2,3,4,3,2,5”;
咋样去掉这里相同的2和3
就是最终要的结果是:
String s=“2,3,4,5”;
解决方案1:
string str = "2,3,5,3,6,7";
string[] s = str.Split(',');
var set = new HashSet(s);
foreach(var k in set)
Console.Write("{0} ",k);
解决方案2: 看看论坛还是能学到不少东西
解决方案3: 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的,试试看
解决方案4: 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();
解决方案5: 二重循环(冒泡排序)
for(int i=0;i<>
{
for(int j=0;j<>
{
if(str[j]==str[j+1])
{
str[j+1]="";
}
}
}
foreach(string s in str)
{
if(s!="")
{
Console.Write(s+" ");
}
}
解决方案6:
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 result=string.Empty;
Array.ForEach(str.Split(',').Distinct().ToArray(), s => result+=string.IsNullOrEmpty(s)?"":s + ",");
result = result.Trim().Substring(0, result.Length - 1);
解决方案7:
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 listString = new List();
foreach (string eachString in stringArray)
{
if (!listString.Contains(eachString))
listString.Add(eachString);
}
Console.WriteLine(string.Join(",", listString.ToArray()));
Console.Read();
解决方案8:
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();
解决方案9:
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);
解决方案10:
解决方案11:
//去除重复
string txt = "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";
//方法1
var arr=txt.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).GroupBy(x => x).Select(x => x.Key);
foreach (var item in arr)
{
Console.WriteLine(item);
}
//方法2
var arr2 = txt.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Distinct();
Console.WriteLine("==========================");
foreach (var item in arr2)
{
Console.WriteLine(item);
}
Console.Read();
解决方案12: 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();
......
以上介绍了“json字符串 一个字符串中去掉相同的字符”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1678771.html