不要在特定字符之间拆分

Jac*_*ijk 0 c# string split character

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

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

所以"快速/小褐色/狐狸"将是: The quick /little brown/ fox

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

我已经看到了一些解决方案(我并不真正了解它们),但它们都进入了var我想要进入的解决方案string[].

lah*_*rah 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));
Run Code Online (Sandbox Code Playgroud)

输出:

The
quick
/little brown/
fox