I need to remove two characters from the end of the string.
So:
string = \"Hello Marco !\"
must be
Hello Marco
You can do:
string str = "Hello Marco !";
str = str.Substring(0, str.Length - 2);
Did you check the MSDN documentation (or IntelliSense)? How about the String.Substring method?
You can get the length using the Length property, subtract two from this, and return the substring from the beginning to 2 characters from the end. For example:
string str = "Hello Marco !";
str = str.Substring(0, str.Length - 2);
If it's an unknown amount of strings you could trim off the last character by doing s = s.TrimEnd('','!').Trim();
Have you considered using a regular expression? If you only want to allow alpha numeric characters you can use regex to replace the symbols, What if instead of a ! you get a %?