c#中,如何通过正则表达式(或其他方法)获取字符串中数字?例如:北京天安门到人民大会堂向东走500.943 100
c#中,如何通过正则表达式(或其他方法)获取字符串中数字?例如:北京天安门到人民大会堂向东走500.9434324米,在第二个路口向东走789.3434324324米;如...
c#中,如何通过正则表达式(或其他方法)获取字符串中数字?例如:北京天安门到人民大会堂向东走500.9434324米,在第二个路口向东走789.3434324324米;如何获取这句话里的数字,并把这些数字转为整数或保留一位数字;
展开
4个回答
展开全部
string s = "北京天安门到人民大会堂向东走500.9634324米,在第二个路口向东走789.3434324324米";
string str1 = string.Empty;
string[] str = s.Split(',');
for (int i = 0; i < str.Length; i++)
{
str[i] = Regex.Replace(str[i], @"[^\d.]*", "");
}
foreach (string a in str)
{
double i = Math.Round(Convert.ToDouble(a), 0, MidpointRounding.AwayFromZero);//转化为整数
Console.WriteLine(i.ToString());
}
foreach (string a in str)
{
double i = Math.Round(Convert.ToDouble(a), 1, MidpointRounding.AwayFromZero);//保留一位小数
Console.WriteLine(i.ToString("0.0"));
}
string str1 = string.Empty;
string[] str = s.Split(',');
for (int i = 0; i < str.Length; i++)
{
str[i] = Regex.Replace(str[i], @"[^\d.]*", "");
}
foreach (string a in str)
{
double i = Math.Round(Convert.ToDouble(a), 0, MidpointRounding.AwayFromZero);//转化为整数
Console.WriteLine(i.ToString());
}
foreach (string a in str)
{
double i = Math.Round(Convert.ToDouble(a), 1, MidpointRounding.AwayFromZero);//保留一位小数
Console.WriteLine(i.ToString("0.0"));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(from Match m in Regex.Matches(@"北京天安门到人民大会堂向东走500.9434324米,在第二个路口向东走789.3434324324米",@"\d+\.\d+")
select Math.Round(double.Parse(m.Value),1)).ToArray()
select Math.Round(double.Parse(m.Value),1)).ToArray()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取字符串中数字类型的自定义函数
CREATE function dbo.F_Get_No
(
@No varchar(100)
)
RETURNS INT
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@No)>0
BEGIN
SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'')
END
RETURN CONVERT(INT,@No)
END
CREATE function dbo.F_Get_No
(
@No varchar(100)
)
RETURNS INT
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@No)>0
BEGIN
SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'')
END
RETURN CONVERT(INT,@No)
END
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-03
展开全部
试试看:System.Text.RegularExpressions.Regex.Replace(yourstring, @"[^\d]*", "")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询