代码改变世界

正则拆分小数和中文

2020-09-16 12:09  石吴玉  阅读(348)  评论(0编辑  收藏  举报

需求:客户给出 数量+单位的字符串格式,需要人为拆分为数量,单位

        public string Test() 
        {
            //需要从此字符串中拆分出数字和单位
            string str = "1074.00千克";
            //正则规则为小数的匹配规则
            string regexStr = @"^\d+(\.\d+)?";
            Regex r = new Regex(regexStr,RegexOptions.None);
            Match mc = r.Match(str);
            //number = 1074.00
            string number = mc.ToString();
            //danwei = 千克
            string danwei = Regex.Replace(str, regexStr,"", RegexOptions.IgnoreCase);
            return number;
        }