【问题标题】:How can I trim whitespace AFTER sentence如何在句子后修剪空格
【发布时间】:2013-11-22 00:18:16
【问题描述】:

假设我有一个这样的字符串:

This is a string-----------------------------

其中 - 是必须删除的空格。只有最后一个单词后面的空格,而不是单词之间的空格。

所以基本上,我怎样才能将上面的内容修剪为:

This is a string

句尾没有空格。

编辑: 注意:这必须是动态的,因为我无法预测字符串中的内容。但它最后总是会有很多空格。

【问题讨论】:

  • 每个字符串有多个句子,还是只有一个?
  • 只有一个 :) 但是 Joel Coehoorn 刚刚回答了我的问题。不过还是谢谢!

标签: c# regex string whitespace removing-whitespace


【解决方案1】:
string myString = "This is a string-----------------------------";
myString = myString.TrimEnd('-');

或者,如果您只是使用 - 字符作为任何空格的占位符:

string myString = "This is a string                     ";
myString = myString.TrimEnd();

【讨论】:

  • 太棒了,这正是我想要的。谢谢!尽可能接受答案。
【解决方案2】:

C# 对字符串有 TrimEnd() 方法。

示例用法:

String str = "This is a string                             ";
            Console.WriteLine(str.Length); // Returns 45
            str = str.TrimEnd();
            Console.WriteLine(str.Length); // Returns 16

如果你想使用正则表达式,你可以使用[ \t]+$ 之类的东西来选择行尾的所有空格和制表符。但在我看来,这有点矫枉过正——我们已经有了 Trim TrimEnd 和 TrimStart 方法 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2013-11-16
    • 2017-03-22
    • 2017-11-01
    • 1970-01-01
    • 2016-01-30
    相关资源
    最近更新 更多