一个数组string[] a=001|22
                   002|33我想从A数组中得到一个数组b=001
                           002

解决方案 »

  1.   

    string[] b=new b[a.Length];
    for(int i=0;i<a.Length;i++)
        b[i]=a[i].Substring(0,3);
      

  2.   

    string[] a = new string[3];
    a[0] = "001|22";
    a[1] = "002|33";
    a[2] = "003|44";
    string[] b = new string[a.Length];
    for (int i = 0; i < b.Length; i++)
    {
    b[i] = a[i].Substring(0, 3);
    Response.Write(b[i] + "<br/>");
    }
      

  3.   

    没规律啊~只是我想把`string[] a={001|22,002|33}
    数组里|前面的东西取出来放到另一个数组里面string[] b={001,002}
      

  4.   

          string[] a = { "001|22", "002|33" };
          string[] newArray =new string[a.Length];
          for (int i = 0; i < a.Length; i++)
          {
              string b = a[i].ToString();
              string[] a1 = b.Split('|');
              for (int j = 0; j < a1.Length; j++)
              {
                  newArray.SetValue(a1[0].ToString(), i);
                  break;
              }
          }
    形成newArray: {"001","002"}
      

  5.   


    void Main()
    {
        string[] a={"001|22","002|33"};
    List<string>list=new List<string>();
    foreach(string b in a)
    {
      list.Add(Regex.Match(b,@".*(?=\|)").Value);
    }

    string[] c=list.ToArray();
    Console.Write(c);
    /*
    001
    002
    */
    }
      

  6.   

    string[] a = new string[3];
    要加入什么命名空间呀
      

  7.   


     string[] a = new string[3];
     a[0] = "001|22";
     a[1] = "002|33";
     a[2] = "003|44";
     string[] sss = a.Select(str => str.Split('|')[0]).ToArray();
      

  8.   


     string[] a = { "001|22", "002|33" };
     string[] arryNew = a.Select(s => s.Split('|')[0]).ToArray();
      

  9.   

    string[] a = new string[3];
    a[0] = "001|22";
    a[1] = "0020|33";
    a[2] = "003|44";
    string[] b = new string[a.Length];
    for (int i = 0; i < b.Length; i++)
    {
    b[i] = a[i].Substring(0, a[i].IndexOf('|'));
    Response.Write(b[i] + "<br/>");
    }
      

  10.   


     String[] a = { "001|22","002|33" };
                String[] b = new String[2];
                for (Int32 index=0;index<a.Length;index++)
                {
                    b[index] = a[index].Substring(0, a[index].IndexOf('|'));
                }
                foreach(String item in b)
                Response.Write(item+"   ");