VAL_ 646 AR_KickDetected 1 "Request" 0 "No Request" ;
请赐教,这个字符串应该如何进行分割?请给出代码或思路,代码最好用vb.net来写,多谢
如下图是期望结果,每个分割出来的字符串长度不是固定的。比如AR_KickDetected ,也可能是另一个长度不同的字符串。
一个情况复杂的字符串分割的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 码老头 2022-11-26 21:21关注
实现了一个VB.NET版本的字符串分割示例:
效果如图:
示例代码:
Imports System.Text Module Program Sub Main(args As String()) Dim input As String = "VAL_ 646 AR_KickDetected 1 ""Request"" 0 ""No Request""; " Dim result As New List(Of String) Dim sb As StringBuilder = New StringBuilder() Dim quote As Integer = 0 Dim c As Char For Each c In input If c = """" Then quote += 1 Continue For End If If c = " " And quote Mod 2 = 0 Then result.Add(sb.ToString()) sb.Clear() Continue For End If If c = ";" Then result.Add(sb.ToString()) quote = 0 sb.Clear() Exit For End If If Not Equals(c, """") Then sb.Append(c) End If Next Dim item As String For Each item In result Console.WriteLine(item) Next Console.ReadKey() End Sub End Module
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 怎样解决power bi 中设置管理聚合,详细信息表和详细信息列显示灰色,而不能选择相应的内容呢?
- ¥15 QTOF MSE数据分析
- ¥15 平板录音机录音问题解决
- ¥15 请问维特智能的安卓APP在手机上存储传感器数据后,如何找到它的存储路径?
- ¥15 (SQL语句|查询结果翻了4倍)
- ¥15 Odoo17操作下面代码的模块时出现没有'读取'来访问
- ¥50 .net core 并发调用接口问题
- ¥15 网上各种方法试过了,pip还是无法使用
- ¥15 用verilog实现tanh函数和softplus函数
- ¥15 Hadoop集群部署启动Hadoop时碰到问题