【发布时间】:2014-05-14 21:14:50
【问题描述】:
我需要用特定的特殊字符列表替换一个字符串到 string.Empty。
示例:123 ~Main 到 123 Main
特殊字符列表:+ - && || ! ( ) { } [ ] ^ " ~ * ? : \
我知道我们可以在下面这样做,我们能不能有更好的方法,使用一些正则表达式。
> keyword = keyword.Replace("+", string.Empty);
> keyword = keyword.Replace("&&", string.Empty);
> keyword = keyword.Replace("||", string.Empty);
> keyword = keyword.Replace("!", string.Empty);
> keyword = keyword.Replace("(", string.Empty);
> keyword = keyword.Replace(")", string.Empty);
> keyword = keyword.Replace("{", string.Empty);
> keyword = keyword.Replace("}", string.Empty);
> keyword = keyword.Replace("[", string.Empty);
> keyword = keyword.Replace("]", string.Empty);
> keyword = keyword.Replace("^", string.Empty);
> keyword = keyword.Replace("~", string.Empty);
> keyword = keyword.Replace("*", string.Empty);
> keyword = keyword.Replace("?", string.Empty);
> keyword = keyword.Replace(":", string.Empty);
> keyword = keyword.Replace("\\", string.Empty);
> keyword = keyword.Replace("\"", string.Empty);
提前致谢。
【问题讨论】:
-
字符串
Hello |*| world的预期行为是什么?如果我们先替换||然后*,我们得到Hello || world,如果我们做相反的事情,我们得到Hello world。