如何使用Regex.Replace从string中删除数字?
我需要使用Regex.Replace
从string中删除所有的数字和符号。
示例input: 123- abcd33
示例输出: abcd
提前致谢。
尝试以下操作:
var output = Regex.Replace(input, @"[\d-]", string.Empty);
\d
标识符只是匹配任何数字字符。
你可以用类似LINQ的解决scheme来代替正则expression式:
string input = "123- abcd33"; string chars = new String(input.Where(c => c != '-' && (c < '0' || c > '9')).ToArray());
快速的性能testing表明,这比使用正则expression式要快五倍。
var result = Regex.Replace("123- abcd33", @"[0-9\-]", string.Empty);