当前位置:  开发笔记 > 编程语言 > 正文

String.Replace的替代品

如何解决《String.Replace的替代品》经验,为你挑选了1个好方法。

所以今天我写的代码基本上是这样的:

string returnString = s.Replace("!", " ")
            .Replace("@", " ")
            .Replace("#", " ")
            .Replace("$", " ")
            .Replace("%", " ")
            .Replace("^", " ")
            .Replace("*", " ")
            .Replace("_", " ")
            .Replace("+", " ")
            .Replace("=", " ")
            .Replace("\", " ")

这不是很好.我想知道是否有一个正则表达式或者我可以写的东西会替换所有对该Replace()函数的调用?



1> Mark Cidade..:

您可以使用Regex.Replace().所有字符都可以放在方括号之间,方括号与方括号之间的任何字符匹配.一些特殊字符必须用反斜杠转义,我在这里使用@verbatim字符串,所以我不必为C#编译器双重转义它们.第一个参数是输入字符串,最后一个参数是替换字符串.

var returnString = Regex.Replace(s,@"[!@#\$%\^*_\+=\\]"," ");

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有