C#-重新组织文本字符串
我有一个字符串:AB CD EF GHC#-重新组织文本字符串,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”的数组。然后反转该数组,并使用空格字符作为粘合符
我想反转文本,所以它看起来像: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());