vb.net - VB中的字符串解析
问题描述
例如,我的字符串是 ="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,当它找到第 2 个 53 54 41 52 54 时,它会捕获 00 01 02,最后当它找到第 3 个 53 54 41 52 54 时,它将捕获 01 02 03。
在 VB 中执行此操作的最佳方法是什么?
先感谢您。
感谢您的指导。
解决方案
您可以使用正则表达式:
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
正则表达式将寻找您想要的数字,然后获取随后的 3 对\d数字并将它们捕获到一个名为b的组中,您可以按循环中所示检索该组
推荐阅读
- postgresql - NOT IN 确实适用于字符串数组
- android - 在使用位图类型转换器类时从 ROOM 数据库中多次查询行会使应用程序崩溃
- sqlite - 在 mysqlite 中计算中位数
- git - 如何授予语义释放权限以将代码推送到 master
- javascript - 将 Hooks 转换为类组件
- kubernetes - 如何使用 Terraform 通过 YAML 部署 Kubernetes 服务?
- postgresql - 如何删除 PostgreSQL sql 查询的特殊字符
- sql - 我如何知道 MERGE 语句 (ORACLE) 执行了什么操作?
- c# - wpf mvvm - 绑定到 IsSelected 的 TextBox/TextBlock/CheckBox - 我需要“抓取”那里的输入以创建一个新对象
- c# - 增加下拉列表中建议的组合框中 ListItem 的字体大小