拆分带有修剪空白的字符串C#

use*_*855 2 c# string split removing-whitespace

我希望能够使用','作为分隔符拆分字符串,并且只修剪生成的分割的两侧的空白.例如:

string str = "The, quick brown, fox";
string[] splitsWithTrim = str.split(',', also trim whitespace somehow?);
foreach (string s in splitsWithTrim)
    Console.WriteLine(s);

//output wanted:
//The
//quick brown
//fox
Run Code Online (Sandbox Code Playgroud)

Sel*_*enç 7

您可以使用LINQSplit:

string str = "The, quick brown, fox";
string[] splitsWithTrim = str.Split(',').Select(x => x.Trim()).ToArray();
Run Code Online (Sandbox Code Playgroud)

或者你可以将你的分隔符更改为", "(逗号+空格).这也适用于这种情况,因为white-space每个后面只有一个comma:

string[] splitsWithTrim = str.Split(new[] { ", " }, StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)