string str = "1箱-张三,8件-李四,12包-王五";
string[] a;
string result;
int sum = 0;
if (!string.IsNullOrEmpty(str))
{
a = str.Split(',');
if (a.Length > 0)
{
foreach (string item in a)
{
result = System.Text.RegularExpressions.Regex.Replace(item, @"[^0-9]+", "");
if (!string.IsNullOrEmpty(result))
{
sum = sum + Convert.ToInt32(result);
}
}
}
}
Console.WriteLine("使用正则表达式提取数字并求和:");
Console.WriteLine(sum);