OTA LOG SACH/Route Update/Route Update 05:56:21.105 Channel: 78, Pilot PN: 452
OTA LOG SRTCH/Route Update/Traffic Channel Complete 05:56:21.437 Channel: 160, Pilot PN: 452
经常遇到带有如上时间格式的多行字符串,需要计算其中的时间差,直接用心算或者手算,真的很费劲。这种机械性的活当然交给程序来做,是最合适不过的了。
要计算这种时间差,需要两个步骤:
1. 从文本行中筛选出特定格式的时间串;
2. 计算这种时间串的时间差。
好,先看步骤1:
怎么筛选呢?哈哈,当然我不会傻到自己再写规则去过滤,这种活,不正好是正则表达式擅长的嘛。
C#中使用正则表达式,需要先using...
using System.Text.RegularExpressions; //...
Regex m_regex = new Regex("[0-9]{2}:[0-9]{2}:[0-9]{2}//.[0-9]{3}")