我想在字符串中提取一些十进制数字 - >对字符串进行分组并对值求和。
我从私有 API 获取字符串。它们看起来像这样:
var foo = new List<string>()
{
"+0.9 A / +0.62 B",
"+0.9 A / +0.62 B",
"+0.9 A / +0.62 B",
"+1.2 C",
"+1.2 C",
"+2.0% D",
"+2.0% D"
}.GroupBy(x => x).ToList();
foreach (var group in foo)
{
foreach (var str in group)
{
//...?
}
}
期望的结果:
"+2.7 A / +1.86 B",
"+2,4 C",
"+4.0% D"
我想这必须使用正则表达式来解决。我不知道如何创建模式,但我最好的选择是\+\d+\.?\d*
. 它可能在正确的轨道上,但我需要你的帮助来完成它。例如,它不考虑可能的“%”(“+2.0%”)。