[英]C#: How to use the char overload for string.Replace() to replace with nothing?
我有以下扩展方法(无效且不编译 ATM):
public static string Strip( this string str, char[] charsToStrip )
{
foreach( char c in charsToStrip )
{
str.Replace( c, "" );
}
return str;
}
str.Replace() 调用需要调用 Replace() 的 'char' 重载,但是使用此重载我不确定将什么传递给第二个参数以告诉它用“nothing”替换。
此 function 的目标是迭代charsToStrip
变量中的每个字符并删除源字符串str
中该字符的所有实例。
另外,如果我的 function 正在重新发明轮子,请告诉我。 我正在使用 .NET 3.5
提前致谢。
尝试:
str = str.Replace(c.ToString(), String.Empty);
请注意, string
的实例是不可变的。 因此,您需要分配String.Replace
的结果,否则结果会丢失。
没有空字符,所以使用字符串重载:
str = str.Replace( c.ToString(), "");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.