繁体   English   中英

C#:如何使用 string.Replace() 的 char 重载来替换为空?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM