Как проверить последний символ строки и увидеть ее пробел - PullRequest
17 голосов
/ 09 декабря 2011

Как проверить последний символ строки и увидеть ее пробел?Если это пустое место, удалите его?

Ответы [ 6 ]

55 голосов
/ 09 декабря 2011

Специально для одного пробела:

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

или для любого пробела

MyString = MyString.TrimEnd();
4 голосов
/ 09 декабря 2011

Используйте метод Trim класса string

3 голосов
/ 09 декабря 2011
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 голосов
/ 09 декабря 2011
string someString = "i will have some blank space at the end    ";
someString = someString.Trim(); //blank space now removed

Стоит отметить, что это также удалит пробелы в начале строки

1 голос
/ 09 декабря 2011

Используйте специально разработанные для него функции Trim, TrimStart, TrimEnd:

var trimmedString = "this is my string with space at the end ".TrimEnd();
0 голосов
/ 08 апреля 2019

Вы можете использовать функцию Trim с массивом символов в качестве параметра для удаления пустых мест и любых других нежелательных символов:

var formattedString = "formatted, but with empty values, , .";
var trimmedString = formattedString.TrimEnd(new char[] { ' ', ',', '.'});
// result = "formatted, but with empty values"
...