小编典典

修剪字符串中的最后一个字符

all

我有一个字符串说

"Hello! world!"

我想做修剪或移除以取出!灭世而不灭你好。


阅读 89

收藏
2022-08-01

共1个答案

小编典典

"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); }
2022-08-01