【发布时间】:2015-11-23 16:49:13
【问题描述】:
所以我有一个包含数字、字母和符号的字符串,如下所示:
AD 123 (+45) AS 6.7(+8%)
我想要List<double> 中的所有数字。为此,我首先要删除所有出现的'(', ')', '+' 和'%'。
我目前的方法是 string.Replace() 方法,但看起来有点脏:
stats = stats.Replace("(", "").Replace(")", "").Replace("%", "").Replace("+", "");
还有其他的想法吗?我不想只写有效的代码,我希望它优雅。
【问题讨论】:
-
您期望的结果究竟是什么?例如,您想要一个包含数字 123、45、6.7 和 8 的列表吗?
-
@Wilsu 您能否根据
Habib的回答向我们展示预期的结果应该是什么,我认为这可能是您正在寻找的...... -
我想要的正是我所说的:我想要双精度类型列表中的所有数字。我使用上面的代码删除了提到的符号,然后在空格处拆分字符串并迭代我得到的数组。对于我使用 TryParse 的每个项目,如果成功,我将结果添加到列表中。没有想到正则表达式。
标签: c# string coding-style