如何拆分字符串并将其中的单词按倒序重新拼接
实现方案
你已经完成了字符串按空格拆分的步骤,后续仅需要对拆分得到的单词数组做倒序,再用空格拼接回字符串即可,对应实现如下:
最简实现(调用内置反转方法)
// 你已编写的拆分代码 var stringreversed = stringinput.Split(" "); // 反转单词数组 Array.Reverse(stringreversed); // 用空格拼接为最终字符串 var output = string.Join(" ", stringreversed);
手动遍历实现(无需调用内置反转方法)
var stringreversed = stringinput.Split(" "); List<string> reversedWordList = new List<string>(); // 从数组末尾向前遍历取单词 for (int i = stringreversed.Length - 1; i >= 0; i--) { reversedWordList.Add(stringreversed[i]); } var output = string.Join(" ", reversedWordList);
边界场景优化
如果你的输入可能存在连续多个空格、首尾带空格的情况,可以修改拆分逻辑过滤无效空值:
var stringreversed = stringinput.Split(' ', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
内容的提问来源于stack exchange,提问作者CodeDev
相关产品推荐
相关产品推荐

