Справочная информациянайти индекс первого числа, которое появляется после определенного подстроки в C#
У меня есть fez panda II (который работает на netmf 4,1), в котором читает нагрузку байтов. Эти байты затем сохраняются на SD-карту в текстовом формате.
В настоящее время я сохранить файл как 1, 2, 3...
Однако, мне нужно это, чтобы быть датируемые вместо этого.
Поскольку Panda будет регулярно теряться, я не могу использовать встроенные часы и не могу использовать свойство DateTime.Now
.
Прочитанные байты также содержат начальное время .
Формат строки выглядит аналогично:
[email protected]!c5dcSTART 11/01/2015 12:49:12
more data.... 124 xyz
more data...
some more data...
some even more numeric/text data...
more data which include the word "START"...
Цель
Есть ли способ получения этого времени начала? Это должно быть довольно быстро тоже, поскольку данные считываются с некоторой скоростью, а поток обработки файлов уже немного отстает.
Дата также должна быть сохранена как имя файла, поэтому, возможно, необходимо заменить косые черты альтернативными вариантами «имя файла».
Моя общая цель - установить временные отметки в файлах по мере их сохранения.
Я имею в виду, если я мог бы получить первые 12 цифр после первого появления START
я должен быть в состоянии работать оттуда.
Кто-нибудь знает, как я мог получить индекс «1» после слова «СТАРТ»?
Попытки Дата
Я попытался с помощью String.indexOf, затем подстроку содержать «линию», а затем отделкой, хотя это кажется чрезвычайно медленно и будет больше чем вероятность потери данных.
Я также попытался расщепить все сообщение в массив символов (и пройти, чтобы найти слово «СТАРТ», а затем пройти, чтобы получить «цифры» после него), но это также кажется очень неэффективным
Обновления
Я совсем недавно узнал, что я не могу использовать регулярное выражение, как это было реализовано только для NetMF 4.2+, тогда как Fez Panda работает на 4.1.
так что 'START' подстрока? И это произойдет и в остальной части данных? Есть ли что-нибудь еще более описательное? –
Пуск появляется несколько раз, к сожалению. Я просто знаю, что цифры появляются после первого появления. – jbutler483
@CoderDennis: используя такие методы, как IndexOf() .., разбивая его на массив символов и работая оттуда. Я просто не умею писать код «** эффективный **». – jbutler483