VB中的字符串解析

问题描述 投票:0回答:1

例如,mystring = = "53 54 41 52 54 00 00 01 53 54 41 52 54 00 01 02 53 54 41 52 54 01 02 03"

我想做的是每次我发现"53 54 41 52 54"都会捕获剩余的3个字节。因此,基于上面的字符串示例,我希望得到如下结果

[当它第一次发现53 54 41 52 54时,它将捕获00 00 01,当找到第二个53 54 41 52 54时,它将捕获00 01 02,最后找到第3个53 54 41 52 54时,它将捕获01 02 03。

在VB中执行此操作的最佳方法是什么?

谢谢你。

感谢您的指导。

vb.net string-parsing
1个回答
1
投票

您可以使用正则表达式:

Dim r as New Regex("53 54 41 52 54 (?<b>\d\d \d\d \d\d)")

ForEach m as Match in r.Matches(mystring)
  MsgBox(m.Groups("b").Value)
Next m

正则表达式将查找您想要的数字,然后获取随后的三对\ d igits,并将它们捕获到名为b的组中,您可以按照循环所示进行检索

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.