目前,我正在使用此代码拆分字符串:
string[] split = source.Split(new char[] { ' ' });
所以“快速/小褐色/狐狸”会是:
The
quick
/little
brown/
fox
我想要的是这个:
The
quick
/little brown/
fox
我已经看到了一些解决方案(我并不是真的理解它们),但它们都进入了var
我希望它进入string[]
。
答案 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