假设我有一个像这样的字符串:
This is a string-----------------------------
其中 - 是必须删除的空格。只有最后一个单词后面的空格,而不是单词之间的空格。
基本上,如何将上述内容修改为:
This is a string
句子末尾没有空格。
编辑:注意:这必须是动态的,因为我无法预测字符串中的内容。但它最终总会有很多空白。
答案 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方法:)