
在vb.net如何获取特位置的字符
例如有一个字符串:.....(第5行)88,45,65,15.....那么如何获取第五行的第三个数65呢?请给出代码...
例如有一个字符串:
.....
(第5行)88,45,65,15
.....
那么如何获取第五行的第三个数65呢?
请给出代码 展开
.....
(第5行)88,45,65,15
.....
那么如何获取第五行的第三个数65呢?
请给出代码 展开
1个回答
展开全部
首先找到第五行,就是找vbcrlf,然后找第三个数,就是找逗号
有两种办法,一种是纯字符串处理的办法,另一种是使用数组的办法,两种方法都很简单
纯字符串处理的办法适用于任何情况下,而使用数组因性能问题,只适用于源字符串不太大的情况下
使用数组的办法:
'所有字符串
Dim dString As String = "" '请为字符串赋值
Dim dLines = dString.Split({vbCrLf}, StringSplitOptions.None)
'至少有三行才能向下执行
If dLines.Length < 3 Then Return
'获取第三行
Dim dRow = dLines(2).Split(","c)
'至少有4列才能向下执行
If dRow.Length < 4 Then Return
'获取第4列
Dim dValue = dRow(3)
'dValue就是想要的数据
有两种办法,一种是纯字符串处理的办法,另一种是使用数组的办法,两种方法都很简单
纯字符串处理的办法适用于任何情况下,而使用数组因性能问题,只适用于源字符串不太大的情况下
使用数组的办法:
'所有字符串
Dim dString As String = "" '请为字符串赋值
Dim dLines = dString.Split({vbCrLf}, StringSplitOptions.None)
'至少有三行才能向下执行
If dLines.Length < 3 Then Return
'获取第三行
Dim dRow = dLines(2).Split(","c)
'至少有4列才能向下执行
If dRow.Length < 4 Then Return
'获取第4列
Dim dValue = dRow(3)
'dValue就是想要的数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询