这种问题我遇到过, 搂主可以这样 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] = …… …… 就行了……
UPUP,split函数就可以了,正则表达式可能也可以
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); } }}
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());
}
string[] sSum = sValue.Split(';');
ArrayList oA = new ArrayList();
for (int i=0;i<sSum.Length;i++)
oA.Add(sSum[i]);
再用String.Split 方法取得数组String.Split 方法
标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个 String 数组中
char t={';'};
string [] temp= a.Split(t);
搂主可以这样
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] = ……
……
就行了……
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);
}
}}