检查字符串是否以特殊字符结尾c#

Adn*_*eer -1 c#

嗨我正在寻找一个解决方案,检查字符串是否以特殊字符结束,如果是,则删除它.删除特殊字符后的新字符串也不应包含特殊字符.

特殊字符应该在数组[!@#$%&/ {(}} =?+]中以检查字符串的结尾.

Tho*_*mar 10

如何使用String.TrimEnd?此方法专门用于从字符串中删除给定数组中的字符.

var newstr = s.TrimEnd("[!@#$%&/{()}=?+]".ToCharArray());
Run Code Online (Sandbox Code Playgroud)

此外,以下要求看起来应该String.Replace用于替换字符串中的任何不需要的字符:

删除特殊字符后的新字符串也不应包含特殊字符

在这种情况下,你应该做这样的事情:

string unwanted = "[!@#$%&/{()}=?+]";
for (int i = 0; i < unwanted.Length; i++)
    s = s.Replace(unwanted.Substring(i, 1), "");
Run Code Online (Sandbox Code Playgroud)

这将从整个字符串中删除所有不需要的字符的所有出现.