web-dev-qa-db-fra.com

Comment vérifier le dernier caractère d'une chaîne et voir son espace vide

Comment vérifier le dernier caractère d'une chaîne et voir son espace vide? Si c'est un espace vide, supprimez-le?

17
user339160

Spécifique pour un caractère d'espace:

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

ou pour n'importe quel espace

MyString = MyString.TrimEnd();
57

Utilisez la méthode Trim de la classe de chaîne

4
Jahan
string Original= "I am on Test ";

string Temp = Original.Substring( Original.Length - 1 );
Original = Original.Remove( Temp.Trim().Length > 0 ? 0 : Original.Length - 1);
3
Ashfaq Shaikh
string someString = "i will have some blank space at the end    ";
someString = someString.Trim(); //blank space now removed

Il convient de noter que cela supprimera également les espaces vides au début d'une chaîne également

2
WickyNilliams

Utilisez des fonctions spécialement conçues pour cela Trim , TrimStart , TrimEnd :

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

Vous pouvez utiliser une fonction Trim avec un tableau de caractères comme paramètre pour supprimer les espaces vides et tout autre caractère indésirable:

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