我需要将一个字符串中的特定一组特殊字符替换为string.Empty。
例如:123 ~Main To 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
。 - Ulugbek Umirov