获取文本中的所有数字并获得总和

时间:2018-03-20 14:22:42

标签: c#

我有这个文本框

   HAIJME 130, PAYIJE 150, IDHEUO 200

并且应该有130 + 150 + 200 = 480

的结果

我搜索了在文本框中获取单词/数字的代码,但它需要有一个开头或结尾,并且会得到剩余的字符。就我而言,我不能假设这些数字每次都会有3个字符。

1 个答案:

答案 0 :(得分:6)

RegEx查找包含至少一位数字的所有数字\d+和包含Sum()的Linq来解析并将数字汇总到所需的结果中。

int result = Regex.Matches("HAIJME 130, PAYIJE 150, IDHEUO 200", @"\d+")
                  .Cast<Match>()
                  .Select(x => int.Parse(x.Value))
                  .Sum();

https://dotnetfiddle.net/iEY7sw