C#中字符串中截取字母左边的数字方法
4个回答
展开全部
double db = 0;
string input = "a123.456abcdef"; //要截取的字符串
Match mc = Regex.Match(input, "\\d+(\\.\\d+){0,1}");
double.TryParse(mc.Groups[0].ToString(), out db);
Console.WriteLine(db);
string input = "a123.456abcdef"; //要截取的字符串
Match mc = Regex.Match(input, "\\d+(\\.\\d+){0,1}");
double.TryParse(mc.Groups[0].ToString(), out db);
Console.WriteLine(db);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Regex.match(input, "^[0-9]+");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能描述的再清楚一点吗?比如截取数字有位数限制吗?
可以使用正则 Regex.IsMatch 进行截取
可以使用正则 Regex.IsMatch 进行截取
追问
一共就两种 一种是‘1202S’ 和 ‘12034N’ 这样的 要截取S或N左边的数字方法,方法写的详细些好吗,太谢谢您了
追答
由于是特定应用,所以可以使用下面的方式进行转换 :
var inputText = "1202S";
var outputNumber = Convert.ToInt32(
inputText.Replace("S", "").Replace("N", ""));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询