C# 如何在c语言中从格式化文本文件中捕获双值#

C# 如何在c语言中从格式化文本文件中捕获双值#,c#,text,double,C#,Text,Double,我想从excell文件中提取数据,编辑一些字段并将其保存在DB中。我的excell文件包含如下值alpha=10e-4,BETA=10e-4我想将alpha和BETA值保存在单独的字段中,并以双格式存储主题。我就是这样做的: 例如,如果字符串文件是rr=“alpha=10e-4,BETA=10e-4” 我敢肯定,这种方法不是从文本文件中提取值的聪明方法,当我们添加额外的空间或类似的东西时,它可能不起作用 那我该怎么做呢?有什么相似之处?使用正则表达式,首先,将所有文件读入一个字符串变量,并将其传

我想从
excell
文件中提取数据,编辑一些字段并将其保存在DB中。我的
excell
文件包含如下值
alpha=10e-4,BETA=10e-4
我想将alpha和BETA值保存在单独的字段中,并以双格式存储主题。我就是这样做的: 例如,如果字符串文件是
rr=“alpha=10e-4,BETA=10e-4”

我敢肯定,这种方法不是从文本文件中提取值的聪明方法,当我们添加额外的空间或类似的东西时,它可能不起作用
那我该怎么做呢?有什么相似之处?

使用正则表达式,首先,将所有文件读入一个字符串变量,并将其传递给Regex.Matches:

var input = File.ReadAllText(path);
var matches = Regex.Matches(input, @"(\d+e\-\d)");

foreach (var match in matches)
{
}

在您的示例中,问题是这条线

ALPHA=ALPHA.replace(" , ","");
换成

ALPHA = ALPHA.Replace(",", "").Trim();

它成功了(
alpha=0.001

你到底有什么?你有文本文件还是excel文件?它是一个exell文件,其中一些单元格包含文本。问题不在于它是如何工作的,我遇到了一个错误,我只是在寻找新的方法
ALPHA = ALPHA.Replace(",", "").Trim();