怎么截取12222:0000000000000,12222:111111111111,1111:42323211111,1111后面的使得到字符串为0000000000000,111111111111,42323211111,1111
冒号后面有数字就得到后面的数字,如果没有数字就得到前面的数字

解决方案 »

  1.   


    void Main()
    {
    string str="12222:0000000000000,12222:111111111111,1111:42323211111,1111";
    string result=string.Join(",",str.Split(new char[]{',',','}).Select(s=>s.Contains(":")?s.Split(':')[1]:s).ToArray());
    Console.WriteLine(result);  //0000000000000,111111111111,42323211111,1111
    }
      

  2.   

    string str = "12222:0000000000000,12222:111111111111,1111:42323211111,1111";
                string[] strs = str.Split(',').Select(c => c.Split(':').Length > 1 ? c.Split(':')[1] : c.Split(':')[0]).ToArray();
                string result = string.Join(",", strs);