C# 如何把string中的两个数字提取出来
我有个string"1.2-5.5"格式是固定的,怎么能把两个数字提取出来?另外如果数字中间的格式不固定,比如只有一边有空格,或者不是-是~有什么处理方法推荐么?正则表达...
我有个string "1.2 - 5.5" 格式是固定的,怎么能把两个数字提取出来?
另外如果数字中间的格式不固定,比如只有一边有空格,或者不是 - 是 ~ 有什么处理方法推荐么?
正则表达式也可以,麻烦给段代码,谢谢 展开
另外如果数字中间的格式不固定,比如只有一边有空格,或者不是 - 是 ~ 有什么处理方法推荐么?
正则表达式也可以,麻烦给段代码,谢谢 展开
2个回答
展开全部
用正则表达式吧,不管你哪一边有空格,或者中间是什么分隔符,都可以把两个数字提取出来.
C#正则表达式:\\d+(\\.\\d+)?
完整的C#程序如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
string s="1.2 - 5.5";
Regex r = new Regex("
\\d+(\\.\\d
+)?");
MatchCollection matches = r.Matches(s);
for (int i = 0; i < matches.Count; i++)
{
if (matches[i].Success)
{
Console.WriteLine(matches[i].Groups[0].Value);
}
}
Console.ReadKey();
}
}
}
运行结果:
1.2
5.5
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |