How to check the last char of a string and see its a blank space? If its a blank space remove it?
How to check the last char of a string and see its a blank space
Asked Answered
Do you only want to remove the last char if blank, or all trailing whitespace? –
Semaphore
Specific for one space character:
if(MyString.EndsWith(" "))
MyString = MyString.Substring(0, MyString.Length - 1);
or for any whitespace
MyString = MyString.TrimEnd();
Note typo: should be .Substring, not SubString. –
Oberammergau
string Original= "I am on Test ";
string Temp = Original.Substring( Original.Length - 1 );
Original = Original.Remove( Temp.Trim().Length > 0 ? 0 : Original.Length - 1);
Use special designed for it functions Trim
, TrimStart
, TrimEnd
:
var trimmedString = "this is my string with space at the end ".TrimEnd();
Just to be clear, this will remove ALL whitespace from the front and the end of the string, not just a single space from the end. –
Briefs
Updated to
TrimEnd
function :). Thanks. –
Annulate string someString = "i will have some blank space at the end ";
someString = someString.Trim(); //blank space now removed
It's worth noting that this will also remove blank spaces at the start of a string also
You can use a Trim function with a char array as parameter to remove empty spaces and any other unwanted chars:
var formattedString = "formatted, but with empty values, , .";
var trimmedString = formattedString.TrimEnd(new char[] { ' ', ',', '.'});
// result = "formatted, but with empty values"
another code for check the last char of a string is a blank char:
string text = "hello ";
bool isBlank = text[text.Length -1].ToString().Trim().Length > 0 ? false : true;
© 2022 - 2024 — McMap. All rights reserved.