gpt4 book ai didi

c# - 在c#中查找出现在某个子字符串之后的第一个数字的索引

转载 作者:行者123 更新时间:2023-11-30 22:01:13 25 4
gpt4 key购买 nike

背景信息

我有一个 fez panda II (在 netmf 4.1 上运行)正在读取大量字节。然后将这些字节以文本格式保存到 SD 卡中。

目前,我将文件保存为 1, 2, 3...

但是,我需要为它们加上时间戳。

由于 Panda 会定期断电,我无法使用板载时钟,也无法使用 DateTime.Now 属性。

被读取的字节还包含一个开始时间

字符串的格式类似于:

c5@!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"...

目标

有没有办法检索这个开始时间?它也必须相当快,因为数据正在以某种速度读取,并且文件处理线程已经稍微滞后了。

日期也需要保存为文件名,因此可能需要将正斜杠替换为“文件名安全”选项。

我的总体目标是在文件保存时为其添加时间戳。

我在想,如果我能在第一次出现 START 后获得前 12 位数字,我应该能够从那里开始工作。

有谁知道我如何在“START”一词后获取索引“1”?


迄今为止的尝试

我试过使用 String.IndexOf,然后是包含“行”的子字符串,然后是修剪,尽管这看起来非常慢并且很可能会导致数据丢失。

我也试过将整个消息拆分成一个字符数组(并通过查找单词“START”,然后通过获取它后面的“数字”),但这似乎也很低效


更新

我最近发现我不能使用正则表达式,因为它只针对 NetMF 4.2+ 实现,而 Fez Panda 在 4.1 上运行。

最佳答案

在第一个原始数据上执行以下代码,应该会产生所需的值

 var splits = val.Split(new char[]{' ', '\t'}`)
string date = splits[1];
string time = splits[2];

关于c# - 在c#中查找出现在某个子字符串之后的第一个数字的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27906157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com