2014-03-07 106 views
1

我想能够分割字符串作为分隔符',',只修剪所产生的拆分两侧的空白。例如:分割字符串与修剪空白C#

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 

回答

6

您可以使用LINQSplit

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

或者你可以改变你的分隔符来", "(逗号+空格)。它也为这种情况下工作,因为只有一个white-space后各comma

string[] splitsWithTrim = str.Split(new[] { ", " }, StringSplitOptions.None); 
0

对于非LINQ的解决方案,您只需要添加一个代码XTRA行溶胶ution

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

另一种方式:

string str = "The, quick brown, fox"; 
string[] result = Regex.Split(str, @"\s*,\s*");