我如何拆分字符串,如下例所示

时间:2011-11-01 07:23:37

标签: c# string list

我有一个如下所示的字符串

string str = "ABE,1A2B3CD,1B2A3C,1A2BC3E";

如何分割此字符串并将其设置为如下所示的列表?

List<string> lst = new List<string>();
lst[0] = "A";  
lst[1] = "B";  
lst[2] = "E";  
lst[3] = "1A2B3CD";  
lst[4] = "1B2A3C";  
lst[5] = "1A2BC3E";  

2 个答案:

答案 0 :(得分:4)

试试这个:

string[] s = str.Split(',');
if (s.Length > 0)
{
    foreach (char c in s[0])
        lst.Add(c.ToString());
    for (int i = 1; i < s.Length; i++)
        lst.Add(s[i]);
}

我假设您需要拆分用逗号分隔的每个字符串,并且首先是每个字符串...

答案 1 :(得分:2)

假设您希望不以数字开头的字符串拆分为单独的字符:

using System.Text.RegularExpressions;

var split = str.Split(',').SelectMany(s => Regex.IsMatch(s, @"^\d")
          ? new [] {s} 
          : s.ToCharArray().Select(c => c.ToString()))
     .ToList();

分裂:

{ "A", "B", "E", "1A2B3CD", "1B2A3C", "1A2BC3E" }