我一直都需要它,而且Trim()、TrimStart()和TrimEnd()函数没有将字符串作为输入,这让我一直感到沮丧.你对一个字符串调用EndsWith(),看看它是否以另一个字符串结尾,但是如果你想把它从末尾删除,你必须做一些子字符串黑客来完成(或者调用remove()并祈祷它是唯一的实例……)
为什么.NET中缺少此基本功能?第二,任何关于实现这一点的简单方式的建议(最好不是正则表达式路由……)
我一直都需要它,而且Trim()、TrimStart()和TrimEnd()函数没有将字符串作为输入,这让我一直感到沮丧.你对一个字符串调用EndsWith(),看看它是否以另一个字符串结尾,但是如果你想把它从末尾删除,你必须做一些子字符串黑客来完成(或者调用remove()并祈祷它是唯一的实例……)
为什么.NET中缺少此基本功能?第二,任何关于实现这一点的简单方式的建议(最好不是正则表达式路由……)
TrimEnd()
(以及其他修剪方法)接受要修剪的字符,但不接受字符串.如果你真的想要一个可以修剪整个字符串的版本,那么你可以创建一个扩展方法.例如
public static string TrimEnd(this string input, string suffixToRemove, StringComparison comparisonType = StringComparison.CurrentCulture)
{
if (suffixToRemove != null && input.EndsWith(suffixToRemove, comparisonType))
{
return input.Substring(0, input.Length - suffixToRemove.Length);
}
return input;
}
然后可以像调用内置方法一样调用它.