首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

字符处理有关问题,帮忙看下

2012-04-04 
字符处理问题,帮忙看下--------数据1------------10.0, gST,GS,-10.0, gST,GS,-10.0, gST,GS,-10.0, gST,G

字符处理问题,帮忙看下
--------数据1-----------
- 10.0, g
ST,GS,- 10.0, g
ST,GS,- 10.0, g
ST,GS,- 10.0, g
ST,GS, 107.2, g
ST,GS, 107.2, g
ST,GS, 107.2, g
ST,GS, 107.2, g
ST,GS, 107.2, g
ST,GS, 107.2, g
ST,GS, 107.2, g
ST,GS, 107.2, g
ST,GS,- 10.0,
-------数据2-------------
, 118.0, g
ST,GS, 118.0, g
ST,GS, 118.0, g
ST,GS, 118.0, g
ST,GS, 118.0, g
ST,GS, 118.0, g
ST,GS, 118.0, g
ST,GS, 118.0, g
ST,GS, 118.0, g
ST,GS,  

我上面这两组读数有没有简单点的办法取出数字类型的107.2或者-10.0这样的数

我现在都是字符匹配出来“ 118.0”或者“,- 10.0”然后再转换为数字。
有没更简单的办法



[解决办法]

C# code
 string tempStr = File.ReadAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));                string pattern = @"(?i)(?<=ST.*?)(-\s*?)?\d+(\.\d+)?(?=.*?k?g)";                List<string> result_list = Regex.Matches(tempStr, pattern).Cast<Match>().Select(a => a.Value).Distinct().ToList(); 

热点排行