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