C# - 重新组织文本字符串

0 c# string

我有一串文字:AB CD EF GH
我想反转文字,所以它看起来像这样:GH EF CD AB

因此,AB CD EF GH将成为GH EF CD AB

Jon*_*eet 5

好吧,如果它只是分隔部件的空间,你可以很容易地做到这一点:

string reversed = string.Join(" ", text.Split(' ').Reverse());
Run Code Online (Sandbox Code Playgroud)

在.NET 3.5中,由于string.Join在.NET 4中没有相同的重载,因此需要额外调用ToArray:

string reversed = string.Join(" ", text.Split(' ').Reverse().ToArray());
Run Code Online (Sandbox Code Playgroud)

使用Array.Reverse现场反转拆分阵列可以更有效地完成:

string[] parts = text.Split(' ');
Array.Reverse(parts);
string reversed = string.Join(" ", parts);
Run Code Online (Sandbox Code Playgroud)

......但差异是否显着是更值得怀疑:)