将字符串拆分并以相反的顺序重新连接



我希望能够将一个句子拆分,并改变单词的位置以使句子反向,句子中没有固定数量的单词。

示例1:

Input: "This is a test"
Output: "test a is This"

示例2:

Input: "Hello World"
Output: "World Hello"

我已经尝试了一段时间了,所有的工作都是

var stringreversed = stringinput.Split(" ");

但我不知道从这里该去哪里。

使用String.Split()拆分字符串,然后使用Array.Reverse()反转生成的数组:

var input = "This is a test";
// Split defaults to splitting on whitespace when you don't supply any arguments
var words = input.Split();
// Reverse the order of the words
Array.Reverse(words);
// Turn back into a string
var reversed = String.Join(" ", words);

这些动作是相等的。您可以使用不同的函数步骤或将它们链接在一起:

var s = "This is a string";
var split = s.Split(' ');
var reversed = split.Reverse();
var joined = string.Join(' ', reversed);
Console.WriteLine(joined); // output: "string a is This"
var allAtOnce = string.Join(' ', s.Split(' ').Reverse());
Console.WriteLine(allAtOnce); // output: "string a is This"

好运。

相关内容

  • 没有找到相关文章

最新更新