【发布时间】:2012-01-08 16:34:36
【问题描述】:
如何在 C# 中使用 Replace 去除字符串中的非字母数字字符和松散空格?
我想保留 a-z、A-Z、0-9,仅此而已(甚至不包括 " " 空格)。
"Hello there(hello#)".Replace(regex-i-want, "");
应该给
"Hellotherehello"
我已尝试"Hello there(hello#)".Replace(@"[^A-Za-z0-9 ]", "");,但空格仍然存在。
【问题讨论】:
-
先定义一下字母数字的确切含义如何?你只想要 A-Z、a-z、0-9 吗? Unicode 有更多的字母和数字。
-
有了那个编辑,它看起来好多了 - 收回我的负票。
-
为什么你的括号里有空格?而
string.Replace一开始就没有使用正则表达式。 -
绝对清楚:你也不想要
ä这样的字母吗? -
我在回答我的问题时考虑了您的提示(见下文)。