本文介绍了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非数字字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!