日期:2014-05-18  浏览次数:20580 次

【求助】关于分割字符串
0.25g X 15片/盒 这样一个字符串

需要分别得到 0.25、15、g 、盒

应该如何来分割并获取




------解决方案--------------------
C# code
 string temp = "0.25g X 15片/盒";
                Match m = Regex.Match(temp,@"(?i)(?<v1>\d+(\.\d+)?)(?<v2>[^\s\d]+)\D*?(?<v3>\d+)[^/]*?/(?<v4>.*)");
                string v1 = m.Groups["v1"].Value;//0.25
                string v2 = m.Groups["v2"].Value;//g
                string v3 = m.Groups["v3"].Value;//15
                string v4 = m.Groups["v4"].Value;//盒