如何检查字符串的最后一个字符是否为空格

20

如何检查字符串的最后一个字符是否为空格?如果是空格,如何移除它?


你只想删除最后一个字符,如果它是空格,还是所有尾随的空格? - Myles McDonnell
7个回答

60

针对单个空格字符:

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

或者任何空格

MyString = MyString.TrimEnd();

1
请注意拼写错误:应该是.Substring,而不是SubString。 - Thomas N

4
使用字符串类的Trim方法。

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);

2

使用专门为IT设计的函数TrimTrimStartTrimEnd

var trimmedString = "this is my string with space at the end ".TrimEnd();

2
只是为了明确,这将从字符串的前面和后面删除所有空格,而不仅仅是从末尾删除一个空格。 - Ben Robinson
1
已更新为 TrimEnd 函数 :). 谢谢。 - Samich

2
string someString = "i will have some blank space at the end    ";
someString = someString.Trim(); //blank space now removed

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

0

另一种检查字符串最后一个字符是否为空格的代码:

string text = "hello  ";
bool isBlank = text[text.Length -1].ToString().Trim().Length > 0 ? false : true;

0
你可以使用 Trim 函数并将 char 数组作为参数来删除空格和其他不需要的字符:
var formattedString = "formatted, but with empty values, , .";
var trimmedString = formattedString.TrimEnd(new char[] { ' ', ',', '.'});
// result = "formatted, but with empty values"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接