문자열에서 double을 추출하고 싶습니다.문자열에서 double 값 추출하기 C#
buff = "VA VV_CELL1 3.55"
난 내 다른 문자열을 다음 코드
private void GetLine(string msg, string buff, double numb)
{
comPort.WriteLine(msg);
Thread.Sleep(50);
buff = comPort.ReadExisting();
Thread.Sleep(50);
MatchCollection matches = Regex.Matches(buff, @".*?([-]{0,1} *\d+.\d+)");
List<double> doubles = new List<double>();
foreach (Match match in matches)
{
string value = match.Groups[1].Value;
value = value.Replace(" ", "");
doubles.Add(double.Parse(value));
Thread.Sleep(200);
numb = doubles[0];
}
}
이 코드가 작동을 사용하지만 "CELL1은"숫자가 내가 원하는 값 "3.55"어떤 아이디어를 얻을 해달라고 그래서 포함되어있는 경우?
을 반환하기 때문에 난 몰라 스레드의 목표를 이해하십시오.수면 '루프에서 – Pac0
그냥 구문 분석하기 전에 모든 숫자가 아닌 문자 (10 진수 분리 자 제외)에 대한 값을 테스트 –
항상 문자열에서 마지막 숫자를 추출 하시겠습니까? – Magnus