19

如何检查字符串的最后一个字符并查看其空格?如果它是一个空格删除它?

4

7 回答 7

60

特定于一个空格字符:

if(MyString.EndsWith(" "))
    MyString = MyString.Substring(0, MyString.Length - 1);

或任何空格

MyString = MyString.TrimEnd();
于 2011-12-09T10:33:56.080 回答
4

使用字符串类的 Trim 方法

于 2011-12-09T10:34:12.197 回答
3
string Original= "I am on Test ";

string Temp = Original.Substring( Original.Length - 1 );
Original = Original.Remove( Temp.Trim().Length > 0 ? 0 : Original.Length - 1);
于 2011-12-09T13:04:37.873 回答
2

使用专门为其设计的功能Trim, TrimStart, TrimEnd:

var trimmedString = "this is my string with space at the end ".TrimEnd();
于 2011-12-09T10:33:46.490 回答
2
string someString = "i will have some blank space at the end    ";
someString = someString.Trim(); //blank space now removed

值得注意的是,这也将删除字符串开头的空格

于 2011-12-09T10:34:40.150 回答
0

检查字符串最后一个字符的另一个代码是空白字符:

string text = "hello  ";
bool isBlank = text[text.Length -1].ToString().Trim().Length > 0 ? false : true;
于 2020-04-14T05:43:09.470 回答
0

您可以使用带有 char 数组作为参数的 Trim 函数来删除空格和任何其他不需要的字符:

var formattedString = "formatted, but with empty values, , .";
var trimmedString = formattedString.TrimEnd(new char[] { ' ', ',', '.'});
// result = "formatted, but with empty values"
于 2019-04-08T11:24:00.737 回答