如何在句子后修剪空白

时间:2013-11-21 16:06:32

标签: c# regex string whitespace removing-whitespace

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

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

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

基本上,如何将上述内容修改为:

This is a string

句子末尾没有空格。

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

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:1)

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方法:)