代码之家  ›  专栏  ›  技术社区  ›  madlan

子字符串大小建议

  •  0
  • madlan  · 技术社区  · 14 年前

    如果在If语句中使用以下语句,则会出现错误:

    If trg.Name.Substring(4, 6).ToUpper <> ("ABCDEF") Then
    

    “索引和长度必须引用字符串中的位置。参数名称:length“

    我假设这是因为字符串(trg.name)对于4,6子字符串来说太小了。 解决这个问题的正确方法是什么?

    马德兰。

    3 回复  |  直到 14 年前
        1
  •  2
  •   LukeH    14 年前
    If (trg.Name.IndexOf("ABCDEF", StringComparison.OrdinalIgnoreCase) <> 4) Then
    
        2
  •  1
  •   Stefan    14 年前

    仪表

    If InStr(trg.Name, "ABCDEF", CompareMethod.Text) - 1 <> 4 Then
    

    使用InStr,您不必检查trg.Name的长度。

        3
  •  0
  •   TreDubZedd    14 年前

    你应该检查一下 trg.Name 长度至少为(4+6)个字符。