2010-04-01 3 views
0
dim dataType as String 
    toolTip="Marks And Number[String]" 

[String]을 혼자 보내고 싶습니다.이 VB.NET 하위 문자열 호출에 문제가 있습니까?

dataType = toolTipText.Substring(toolTipText.IndexOf("[") + 1, toolTipText.IndexOf("]") - 1) 

오류를 보여줍니다. 문자열의 길이에 관해서.

내 코드에 무슨 문제가 있습니까? 모르겠다. 때때로 이러한 유형의 문제가 있습니다. 간단한 루프 또는 조건으로 서.

답변

4

두 번째 매개 변수는 길이이며 인덱스는 끝나지 않습니다. 시작 인덱스를 빼야합니다.

2
가 큰 코드입니다하지 않는 것이

하지만

dataType = toolTip.Substring(toolTip.IndexOf("[") + 1, toolTip.Length - toolTip.IndexOf("[") - 2) 

는 당신을 분류한다.

두 번째 매개 변수는 하위 인덱스의 길이이며 끝 인덱스는 아닙니다.

정규식을 살펴 보는 것이 좋습니다.

관련 문제