从大字符串中删除数字时的性能问题

Red*_*ter 1 c# string

我有一个包含以下代码的函数:

Text = Text.Where(c => !Char.IsDigit(c)).Aggregate<char, string>(null, (current, c) => current + c);
Run Code Online (Sandbox Code Playgroud)

但它很慢.无论如何我可以加快速度吗?

Tim*_*ker 8

试试这个正则表达式:

Text = Regex.Replace(Text, @"\d+", "");
Run Code Online (Sandbox Code Playgroud)

\d+效率高于仅仅\d因为它一次删除多个连续数字.