现在有一段字符串如{ a1;a2;a3;a4;a5 }
用;来分的,
我有什么办法能拆成
单个的值,如假设数组arrayList,则
arrayList[0]= a1
arrayList[1]= a2
arrayList[2]= a3
……
……

解决方案 »

  1.   

    ArrayList array = new ArrayList();
    string str = "{ a1;a2;a3;a4;a5 }";
                string str = str.Substring(0,str.Length-1);
    str = str.Substring(1,str.Length);
    string[] values = str.Split((";").ToCharArray());
    for(int i=0; i<values.Length; i++)
    {
    array.Insert(i,values[i].ToString());
    }
      

  2.   

    string sValue = "a1;a2;a3;a4;a5";
    string[] sSum = sValue.Split(';');
    ArrayList oA = new ArrayList();
    for (int i=0;i<sSum.Length;i++)
        oA.Add(sSum[i]);
      

  3.   

    先用String.Substring去掉头尾的{}
    再用String.Split 方法取得数组String.Split 方法
    标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个 String 数组中
      

  4.   

    string a="a1;a2;a3;a4;a5 ";
    char t={';'};
    string [] temp= a.Split(t);
      

  5.   

    这种问题我遇到过,
    搂主可以这样
    ArrayList array  =   new ArrayList();
    string List      =   "a1;a2;a3;a4;a5"
    string[] strList =   List.Split( (";").ToCharArray() );
    for( int i = 0; i< strList.Length -1; i++ )
    {
      array.Insert( i, strList[i].ToString() );
    }
    然后再按照
    array[0] = ……
    array[1] = ……
    ……
    就行了……
      

  6.   

    UPUP,split函数就可以了,正则表达式可能也可以
      

  7.   

    using System;
    using System.IO;
    using System.Collections;class Test
    {
    public static void Main()
    {
    string str = "{a1;a2;a3;a4;a5}";
        str = str.Substring(1,str.Length-2);

    ArrayList array = new ArrayList();
    string[] strList = str.Split((";").ToCharArray());
    for(int i=0;i!=strList.Length;i++)
    {
    array.Insert(i,strList[i].ToString());
    } foreach(string st in array)
    {
    Console.WriteLine(st);
    }
    }}