我希望能够将一个句子拆分,并改变单词的位置以使句子反向,句子中没有固定数量的单词。
示例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"
好运。