将字符串拆分为列表<;字符串>;

本文关键字:字符串 lt gt 列表 拆分 | 更新日期: 2023-09-27 18:12:28

我正在尝试将string拆分为List<string>。我有这个字符串:

string myData = "one, two, three; four, five, six; seven, eight, nine";

我希望字符串的填充列表看起来像:

one two three
four five six
seven eight nine

这意味着我必须删除逗号(,(和分号(;(,这样,例如,列表的第一行和第二列将是两列(没有逗号、分号或空格(。

我知道我可以使用.Split:

string[] splittedArray = myData.Split(';').ToArray();

这应该会产生这样的结果:

one, two, three,
four, five, six,
seven, eight, nine

如何删除逗号(,(并以该格式将其放入列表?

将字符串拆分为列表<;字符串>;

myData.Replace(",", String.Empty).Split(';').ToList();

试试这个

 string myData = "one, two, three; four, five, six; seven, eight, nine";
                string[] splittedArray = myData.Replace(",", "").Split(';').ToArray();
                List<string> list = splittedArray.ToList();
string[] splittedArray = myData.Split(';')
                        .Select(x => x.Replace(",","")
                        .ToArray();

或者:

string[] splittedArray = myData.Split(';')
                        .Select(x => string.Join(" ", x.Split(','))
                        .ToArray();

再使用一个Split

var splittedArray = myData.Split(';').Select(s => s.Split(',').ToArray()).ToArray();

因此splittedArray[0][1]将是two

试试这个:

 string myData = "one, two, three; four, five, six; seven, eight, nine";
 List<string> list = myString.Replace(", ", " ").Split(';').ToList();