首页 > 解决方案 > 反向单词但点应该在最后

问题描述

我有一句话:“我爱结婚。” 我想得到:“嫁给爱我”。(最后点)

我怎样才能做到这一点?

public static string ReverseWords(string originalString)
{
   return string.Join(" ", originalString.Split(' ').Where(x => !string.IsNullOrEmpty(x)).Reverse());
}

标签: c#

解决方案


您可以删除最后一个 '.' 分裂前。

演示:

public static string ReverseWords(string originalString)
{
    var input = originalString.EndsWith(".") ? originalString.Remove(originalString.Length - 1) : originalString; // will trim ending '.'
    return string.Join(" ", input.Split().Reverse()) + ".";
}

在线尝试!


推荐阅读