首页 > 解决方案 > 索引和长度必须引用字符串中的一个位置。" & vbCrLf & "参数名称:length vb.net

问题描述

Public Sub Main(temp As String)
    Dim AccNo As String = temp.Substring(0, 18)
    Dim Identifier As String = temp.Substring(36, 46)
    Dim Expected As String = temp.Substring(45, 98)
    Dim Received As String = temp.Substring(100, 105)
    Dim Length As String = temp.Length.ToString
    lbLength.Text = Length.ToString

    lbAcc.Text = AccNo.ToString
    lbIdentifier.Text = Identifier.ToString
    lbExpected.Text = Expected.ToString
    lbReceived.Text = Received.ToString
End Sub

在此处输入图像描述

我正在尝试从字符串行中提取一个部分。它前两次正常工作,但随后生成

索引和长度必须引用字符串中的位置。" & vbCrLf & "参数名称:长度 vb.net"

请帮我解决这个问题。

标签: vb.netsubstring

解决方案


Substring(StartPosition,length) 长度是从起始位置开始的字符数。

如果你想像 Substring(start_position,end_position) 一样,结束位置必须替换为 (98-45),因为 end-start=length


推荐阅读