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);
本文介绍了一种使用C#语言和正则表达式从字符串中提取所有数字,并将这些数字相加求和的方法。通过示例代码展示了如何定义字符串,使用Split方法分割字符串,利用正则表达式Regex替换非数字字符,然后将得到的数字字符串转换为整数并累加求和。
9886

被折叠的 条评论
为什么被折叠?



