【发布时间】:2012-04-30 06:35:52
【问题描述】:
寻找将字母数字转换为纯数字字符串的快速/高效方法
例如+123-456/7890 变成 1234567890 等等。
现有代码是
foreach(char c in str.ToCharArray() )
if ( char.IsDigit(c) ) stringBuilder.Append(c);
return stringBuilder.ToString();
【问题讨论】:
-
你到底在追求什么?...新想法(例如使用正则表达式)或基准?你为什么要问这个问题 - 只是为了提供信息,还是有真实世界的场景?
-
我不认为你的方法很慢。如果以速度衡量,应该比正则表达式快得多。我能想象的唯一改进是用 Linq 代替,但不是速度,只有更简洁的代码。
-
@ImranRizvi,这不是重复的,因为他没有问“如何”,而是问“比这更快”。
-
哦,好吧,你是对的,检查我已经修改了我的答案。