不要在特定字符之间分配

时间:2014-11-05 21:22:40

标签: c# string split character

目前,我正在使用此代码拆分字符串:

string[] split = source.Split(new char[] { ' ' });

所以“快速/小褐色/狐狸”会是: The quick /little brown/ fox

我想要的是这个: The quick /little brown/ fox

我已经看到了一些解决方案(我并不是真的理解它们),但它们都进入了var我希望它进入string[]

1 个答案:

答案 0 :(得分:5)

您可以使用正则表达式:

string s = "The quick /little brown/ fox";
string[] result = Regex.Matches(s, @"((/.+/)|(\b\w+\b))").Cast<Match>().Select(m => m.Value).ToArray();
result.ToList().ForEach(x => Console.WriteLine(x));

输出:

The
quick
/little brown/
fox