所以今天我写的代码基本上是这样的:
string returnString = s.Replace("!", " ") .Replace("@", " ") .Replace("#", " ") .Replace("$", " ") .Replace("%", " ") .Replace("^", " ") .Replace("*", " ") .Replace("_", " ") .Replace("+", " ") .Replace("=", " ") .Replace("\", " ")
这不是很好.我想知道是否有一个正则表达式或者我可以写的东西会替换所有对该Replace()
函数的调用?
您可以使用Regex.Replace().所有字符都可以放在方括号之间,方括号与方括号之间的任何字符匹配.一些特殊字符必须用反斜杠转义,我在这里使用@verbatim字符串,所以我不必为C#编译器双重转义它们.第一个参数是输入字符串,最后一个参数是替换字符串.
var returnString = Regex.Replace(s,@"[!@#\$%\^*_\+=\\]"," ");