我有话要说

"Hello! world!" 

我想做一个修剪或删除,以采取行动!离开世界,但不是离开你好.

推荐答案

"Hello! world!".TrimEnd('!');

read more

EDIT:

我注意到,在这类问题中,几乎所有人都建议删除给定字符串的最后一个字符.但这并不符合修剪方法的定义.

修剪-删除所有出现的

MSDN-Trim

根据这个定义,只从字符串中删除最后一个字符是不好的解决方案.

所以,如果我们想"修剪字符串中的最后一个字符",我们应该这样做

作为扩展方法的示例:

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); }

.net相关问答推荐

删除数据库项目中的表

是否有内置方法将 nuget 包引用为 csproj 中的文件?

在 C# 中,如何使用泛型的基类将泛型接口的所有实例注入到单个构造函数中?

图像 UriSource 和数据绑定

将 int 转换为 .NET 中的位数组

使用 IIS Express 托管网站(临时)

C# 方法可以定义为采用的最大参数数是多少?

如何让 .NET 的 Path.Combine 将正斜杠转换为反斜杠?

如何在不丢失数据的情况下重命名 Entity Framework 5 Code First 迁移中的数据库列?

什么版本的 .NET 附带什么版本的 Windows?

将接收到的对象转换为 List 或 IEnumerable

为什么使用 ImmutableList 而不是 ReadOnlyCollection?

关闭 Visual Studio 中所有选项卡但当前选项卡的键盘快捷键?

什么是 ToString("N0") 格式?

将记录器作为单身人士是一个好习惯吗?

如何获取命名空间中的所有类?

通过反射查找可空属性的类型

将 SignalR 2.0 .NET 客户端重新连接到服务器集线器的最佳实践

记录器包装器最佳实践

您可以将 Microsoft Entity Framework 与 Oracle 一起使用吗?