您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> json字符串 一个字符串中去掉相同的字符

json字符串 一个字符串中去掉相同的字符

来源:网络整理     时间:2016/6/13 21:49:44     关键词:json字符串

关于网友提出的“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:

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

引用 12 楼 chb345536638 的回复:
引用 11 楼 xianfajushi 的回复:引用 9 楼 chb345536638 的回复:引用 7 楼 xianfajushi 的回复: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 ……
解决方案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

json字符串相关图片

json字符串相关文章