如何使用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);