312718|,312720|47299,312719|,312721|47288 怎么把竖线包括竖线到逗号之间的删除。竖线后面有些有数字。有些没有。最终为312718,312720,312719,312721

解决方案 »

  1.   


    string src = @"312718|,312720|47299,312719|,312721|47288";            string[] array = temp.Split(',');
                IList<string> list = new List<string>();
                foreach (string str in array)
                {
                    list.Add(str.Split('|')[0]);
                }
                foreach (string str in list)
                {
                    Console.WriteLine(str);  
                }
      

  2.   

    Split 和 正则 都可以 
      

  3.   


                String abb = "312718|,312720|47299,312719|,312721|47288";
                for (int i = 0; i < abb.IndexOf("|"); i++)
                {
                    if (abb.IndexOf(",", abb.IndexOf("|")) > 0)
                    {
                        abb = abb.Substring(0, abb.IndexOf("|")) + abb.Substring(abb.IndexOf(",", abb.IndexOf("|")), abb.Length - abb.IndexOf(",", abb.IndexOf("|")));
                    }
                    else
                    {
                        abb = abb.Substring(0, abb.IndexOf("|"));
                    }
                }
      

  4.   


    using System.Text.RegularExpression;
                string str = "312718|,312720|47299,312719|,312721|47288 ";
                string result = Regex.Replace(str, @"\|\d+", "").Replace("|,", ",");
      

  5.   

    47288后面没有逗号 怎么去掉了?
    string input = "312718|,312720|47299,312719|,312721|47288";
    string output = Regex.Replace(input, @"\|[^,]*", "");
    output = "312718,312720,312719,312721";
      

  6.   

    写个函数
    protected void Button2_Click(object sender, EventArgs e)
            {
                string Temp = "312718|,312720|47299,312719|,312721|47288";
                char [] arr = Temp.ToCharArray();
                char[] arr_rst = new char[arr.Length];
                bool begin = false;
                int j = 0;
                for (int i = 0; i < arr.Length; i++)
                {
                    if (arr[i] == '|')
                    {
                        begin = true;
                        continue;
                    }
                    if (arr[i] == ',')
                    {
                        begin = false;
                    }
                    if (!begin)
                    {
                        arr_rst[j] = arr[i];
                        j++;
                    }
                }
                this.Label1.Text = new string(arr_rst);
            }
      

  7.   

    string src = @"312718|,312720|47299,312719|,312721|47288";
    src.Replace("1","");