我一直都需要这个,并且一直对 Trim()、TrimStart() 和 TrimEnd() 函数不将字符串作为输入感到沮丧。你在一个字符串上调用 EndsWith() ,并找出它是否以另一个字符串结尾,但是如果你想从末尾删除它,你必须做子字符串黑客来做到这一点(或调用 Remove() 并祈祷它是唯一的例子……)
为什么 .NET 中缺少此基本功能?其次,任何关于实现它的简单方法的建议(最好不是正则表达式路由...)
最佳答案
编辑 - 包含在方便的扩展方法中:
public static string TrimEnd(this string source, string value)
{
if (!source.EndsWith(value))
return source;
return source.Remove(source.LastIndexOf(value));
}
所以你可以做 s = s.TrimEnd("DEF");
关于c# - 从 .NET 中的字符串末尾修剪字符串 - 为什么缺少这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7170909/