我有一个如下所示的字符串
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";
答案 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" }