Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-重新组织文本字符串_C#_String - Fatal编程技术网

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

C#-重新组织文本字符串,c#,string,C#,String,我有一个字符串:AB CD EF GH 我想反转文本,所以它看起来像:GH EF CD AB String.Join(" ",("AB CD EF GH".Split(' ').Reverse())) 所以,AB CD EF GH将变成GH EF CD AB String.Join(" ",("AB CD EF GH".Split(' ').Reverse())) 基本上:在空格上拆分输入字符串,这样就有了“AB”、“CD”、“EF”和“GH”的数组。然后反转该数组,并使用空格字符作为粘合符

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

String.Join(" ",("AB CD EF GH".Split(' ').Reverse()))
所以,AB CD EF GH将变成GH EF CD AB

String.Join(" ",("AB CD EF GH".Split(' ').Reverse()))
基本上:在空格上拆分输入字符串,这样就有了“AB”、“CD”、“EF”和“GH”的数组。然后反转该数组,并使用空格字符作为粘合符,再次将数组的各个部分作为字符串连接在一起


好吧,如果只是用空格分隔各个部分,你可以很容易地做到这一点:

string reversed = string.Join(" ", text.Split(' ').Reverse());
在.NET 3.5中,由于string.Join在.NET 4中没有相同的重载,您需要额外调用ToArray:

string reversed = string.Join(" ", text.Split(' ').Reverse().ToArray());
使用
Array可以更有效地执行此操作。Reverse
要在适当的位置反转拆分的数组,请执行以下操作:

string[] parts = text.Split(' ');
Array.Reverse(parts);
string reversed = string.Join(" ", parts);

。。。但差异是否显著则更值得怀疑:)

一种方法是将字符串拆分为一个数组(查看string.split),使用array.Reverse


然后再次使用空格(string.join)连接生成的字符串。

将其拆分为一个数组,反转数组,然后连接:

string.Join(" ", "AB CD EF GH".Split(' ').Reverse().ToArray());

此代码段使用System(用于StringSplitOptions)和System.Linq(用于Reverse())

此数组包含所有分词符,如空格、逗号、点等

var wordSeparators = new string[] { " " };
用于在单词中拆分字符串的方法。 用于删除两个分词符(如双空格或逗号和空格)之间可能出现的所有空字符串

然后您只需要对单词进行排序,并使用方法将它们连接到单个字符串中


请发布一些代码并解释什么不起作用。它不是必须是
string[]parts=text.Split(“”)as string.split返回一个数组?很高兴我能帮助著名的Jon Skeet!:-)
var words = input.Split(wordSeparators, StringSplitOptions.RemoveEmptyEntries);
var result = string.Join(" ", words.Reverse());