c# - 反向单词但点应该在最后
问题描述
我有一句话:“我爱结婚。” 我想得到:“嫁给爱我”。(最后点)
我怎样才能做到这一点?
public static string ReverseWords(string originalString)
{
return string.Join(" ", originalString.Split(' ').Where(x => !string.IsNullOrEmpty(x)).Reverse());
}
解决方案
您可以删除最后一个 '.' 分裂前。
演示:
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()) + ".";
}
推荐阅读
- javascript - 有没有办法像定义属性获取器和设置器一样定义删除事件处理函数?
- javascript - 对象在javascript中转换为字符串
- jenkins - Jenkins - 特定用户创建的工作没有得到 webhook
- c# - 到期前30天到期提醒
- python - 从数据框python创建自定义字典时出现字符串索引错误
- listview - 如何同步单子滚动视图和列表视图颤动的滚动?
- javascript - 如何按其共同值之一对每个级别的 json 数据进行分组
- java - Spring boot rest api更新列
- node.js - 如何使用formdata在react-redux中发布图像并发送到nodejs
- r - 如何以升序或降序重新排列因子的水平?