这个VB.NET Substring调用有什么问题?

时间:2010-04-01 07:29:54

标签: vb.net

 dim dataType as String
  toolTip="Marks And Number[String]"

我想单独获取[String]。

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

它显示错误。关于弦的长度。

我的代码出了什么问题。我不知道, 有时我会遇到这些类型的问题。站在简单的循环或条件。

2 个答案:

答案 0 :(得分:4)

第二个参数是长度,而不是结束索引。您需要从中减去起始索引。

答案 1 :(得分:2)

不是很棒的代码,而是

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

会把你排除在外。

第二个参数是子字符串的长度 - 而不是结束索引。

最好看看正则表达式。