3个回答
展开全部
string str =“这是一个32.5寸的液晶电视售价2000元”
int number = 0;//变量number=0
string num = null;//申明变量num
foreach (char item in str)//遍历字符串里面的每个字符
{
if (item >= 48 && item <= 58)//如果是数字
{
num += item;//把数字取出来放到num中
}
}
number = int.Parse(num);//转变成数字类型
Console.WriteLine(number);//输出
int number = 0;//变量number=0
string num = null;//申明变量num
foreach (char item in str)//遍历字符串里面的每个字符
{
if (item >= 48 && item <= 58)//如果是数字
{
num += item;//把数字取出来放到num中
}
}
number = int.Parse(num);//转变成数字类型
Console.WriteLine(number);//输出
追问
您这个 是数字全提出来了~并不是只提取第一组数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string pattern = @"(?<num>[\-]?(0|[1-9][0-9]*)[\.]?\d*)";
string tc = "这是一个32.5寸的液晶电视售价2000元";
Match m = Regex.Match(tc, pattern, RegexOptions.IgnoreCase | RegexOptions.Singleline);
if (m.Success)
{
var num = m.Groups["num"].Value;
}
string tc = "这是一个32.5寸的液晶电视售价2000元";
Match m = Regex.Match(tc, pattern, RegexOptions.IgnoreCase | RegexOptions.Singleline);
if (m.Success)
{
var num = m.Groups["num"].Value;
}
追问
主要是前边数字可能是32.5 也可能是333.5 也可能是9.5 位数不确定
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string str = "这是一个32.5寸的液晶电视售价2000元";
str = System.Text.RegularExpressions.Regex.Match(str, @"\d+(\.\d+)?").Value;
Console.WriteLine(str);
str = System.Text.RegularExpressions.Regex.Match(str, @"\d+(\.\d+)?").Value;
Console.WriteLine(str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询