-4 c#
我有这个文本框
HAIJME 130, PAYIJE 150, IDHEUO 200
Run Code Online (Sandbox Code Playgroud)
并且应该有130 + 150 + 200 = 480的结果
我搜索了在文本框中获取单词/数字的代码,但它需要有一个开头或结尾,并且会得到剩余的字符.就我而言,我不能假设这些数字每次都会有3个字符.
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