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

-4 c#

我有这个文本框

   HAIJME 130, PAYIJE 150, IDHEUO 200
Run Code Online (Sandbox Code Playgroud)

并且应该有130 + 150 + 200 = 480的结果

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

fub*_*ubo 6

RegEx查找\d+具有至少一位数的所有数字,并使用Linq Sum()来解析并将数字汇总到所需的结果中.

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

https://dotnetfiddle.net/iEY7sw