Случай 1:
Числа могут иметь переменное количество цифр, но не могут начинаться или заканчиваться 1
цифрами.
Вы можете использовать шаблон регулярного выражения для извлечения числа из файла:
using System.Text.RegularExpressions;
double ExtractNumberFrom(string lineOfText)
{
var regex = new Regex( @"61+(?<number>\d+?(\.\d+?)?)1+$" );
if (regex.IsMatch(lineOfText))
{
var match = regex.Match(lineOfText);
return double.Parse(match.Groups["number"].Value);
// note: you might want some error handling for dealing with bad input!
}
else
{
return double.NaN; // or any other form of error handling
}
}
Это решение распознает числа с 1
цифрами в середине, но не включает 1
s в начале или в конце.
Дело 2:
Числа имеют фиксированное количество цифр и всегда начинаются с одной и той же позиции.
См. Ответ Хенка Холтермана. Идея состоит в том, чтобы просто извлечь подстроку из строки текста, которая находится в определенной позиции, используя метод string.Substring
. Затем вы продолжаете анализ этой подстроки в double
.