将一个字符串分割成List<string>列表

3

我正在尝试将一个 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

如何去掉逗号(,)并以该格式将其放入列表中?

4
你可以使用 Replace() 方法将逗号替换为空字符。 - scheien
5个回答

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

3
请使用String.Empty表示空字符串。这样做是为了防止空字符串看起来与其他东西不同。;-) - Wim

4

试试这个

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

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

或者:

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

2

试试这个:

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

2
使用一个以上的Split函数。
var splittedArray = myData.Split(';').Select(s => s.Split(',').ToArray()).ToArray();

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接