Extract decimal from start of string

前端 未结 3 1692
旧巷少年郎
旧巷少年郎 2020-12-06 06:59

I have a string like 5.5kg or 7.90gram and I want to get 5.5 or 7.90 as a decimal value. How can I get such result in C#

3条回答
  •  长情又很酷
    2020-12-06 07:22

    here is a completely different approach

        string oldstr = "1.7meter";
            Char[] strarr = oldstr.ToCharArray().Where(c => Char.IsDigit(c) || Char.IsPunctuation(c)).ToArray();
            decimal number = Convert.ToDecimal( new string(strarr)); 
    

提交回复
热议问题