如何分割字符串,如下面的例子所示

本文关键字:何分割 分割 字符串 | 更新日期: 2023-09-27 18:12:51

我有一个像下面这样的字符串

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";  

如何分割字符串,如下面的例子所示

试试这个:

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]);
}

我假设您需要拆分由逗号分隔的每个字符串,并且仅对于第一个字符串,每个字符…

假设你想要一个不以数字开头的字符串:

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" }