C#中字符串中截取字母左边的数字方法

2025-03-05 08:57:44
推荐回答(4个)
回答(1):

用正则表达式吧

回答(2):

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);

回答(3):

Regex.match(input, "^[0-9]+");

回答(4):

能描述的再清楚一点吗?比如截取数字有位数限制吗?

可以使用正则 Regex.IsMatch 进行截取