我有一个字符串说
"Hello! world!"
我想做修剪或移除以取出!灭世而不灭你好。
"Hello! world!".TrimEnd('!');
阅读更多
编辑:
我在这类问题中注意到的,几乎每个人都建议删除给定字符串的最后一个字符。但这不满足 Trim 方法的定义。
Trim - 从该实例的开头和结尾删除所有出现的空白字符。
MSDN-修剪
根据此定义,仅从字符串中删除最后一个字符是不好的解决方案。
因此,如果我们想“从字符串中修剪最后一个字符”,我们应该这样做
作为扩展方法的示例:
public static class MyExtensions { public static string TrimLastCharacter(this String str) { if(String.IsNullOrEmpty(str)){ return str; } else { return str.TrimEnd(str[str.Length - 1]); } } }
请注意 ,如果要删除所有具有相同值的字符,即(!!!!)上面的方法会删除所有存在的“!” 从字符串的末尾开始,但如果你只想删除最后一个字符,你应该使用这个:
else { return str.Remove(str.Length - 1); }