抛出异常的vb.net中的SubString函数

1 vb.net string

FromIp包含"192.168.1.1".我想得到最后一个号码,但我无法弄清楚这里有什么问题:


    Dim str As String
    str = FromIP.Text.Substring(FromIP.Text.LastIndexOf("."), FromIP.Text.Length).ToString()
    MessageBox.Show(FromIP.Text.Length)
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

Eduardo已经给出了获得子串的正确方法 - 我的答案将解释为什么现有的失败.

String.Substring(int, int)采取起始位置和计数.你基本上是在说,"从第9位转到10个字符".该文档明确声明它将抛出:

ArgumentOutOfRangeException [if]

startIndex加上length表示不在此实例中的位置.

-要么-

startIndex或length小于零.