ToDouble非数字字符串

ToDouble非数字字符串

本文介绍了Convert.ToDouble非数字字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要提取出一些可能含有非数字字符

I want to extract the number out of a string that might contain non-numeric characters

我想一个字符串 Convert.ToDouble(正则表达式.Replace(数据[I]的ToString(),@答案这里,));

示例字符串:<$ 。C $ C>wd123.321dw
想要得到123.321出了

Example string: "wd123.321dw"Want to get 123.321 out of that.

另外:我们-123.321ew为-123.321

Also for negatives: "we-123.321ew" for -123.321

任何线索?

推荐答案

像这样的事情?

        string n = "wd123.321dw";
        var regNumber = new Regex(@"\-?\d+\.?\d+");

        var match = regNumber.Match(n);
        if ( match.Success )
        {
            double d;
            if ( Double.TryParse(match.Value, out d) )
            {
                Console.WriteLine("The number is: {0}",d);
            }
        }

这篇关于Convert.ToDouble非数字字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 08:34