写了一个简单的测试程序,可能有点出入,不过你如上的所有需求都可以由它来引申实现:
private void button1_Click(object sender, System.EventArgs e)
{
string AStr = "aa,bb,dd,esed,dfde,erfeds,dsereds,";
string[] StrAry = AStr.Split(',');
MessageBox.Show( StrAry.Length.ToString() );
for (int i = 0;
i < StrAry.Length;
i++)
{
MessageBox.Show( StrAry );
}
}
如下为MSDN中关于String.Split方法的使用说明,我只留下了C#的说明:
//****************************************
.NET Framework 类库
String.Split 方法请参见
String 类 | String 成员 | System 命名空间 | C++ 托管扩展编程
语言
C#
全部显示
标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个 String 数组中。
重载列表
标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个 String 数组中。
受 .NET Framework 精简版的支持。
[C#] public string[] Split(params char[]);
标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个 String 数组中。参数指定返回的最大数组元素数。
[C#] public string[] Split(char[], int);
示例
[Visual Basic, C#, C++] 下面的代码示例说明 count 如何影响 Split 返回的字符串数量。
[Visual Basic, C#, C++] 注意 此示例显示如何使用 Split 的一个重载版本。有关其他可用示例,请参阅单独的重载主题。
[C#]
using System;
public class StringSplit2 {
public static void Main() {
string delimStr = " ,.:";
char [] delimiter = delimStr.ToCharArray();
string words = "one two,three:four.";
string [] split = null;
Console.WriteLine("The delimiters are -{0}-", delimStr);
for (int x = 1;
x <= 5;
x++) {
split = words.Split(delimiter, x);
Console.WriteLine("/ncount = {0,2} ..............", x);
foreach (string s in split) {
Console.WriteLine("-{0}-", s);
}
}
}
}
//*******************************************