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

我想單獨獲取[String]。這個VB.NET Substring調用有什麼問題?

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

它顯示一個錯誤。關於字符串的長度。

我的代碼有什麼問題。我不知道, 有些時候我有這些類型的問題。站在簡單的循環或條件。

回答

4

第二個參數是長度,不是結束索引。你需要從中減去你的起始索引。

2

不,這是偉大的代碼,但

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

會整理你。

第二個參數是子串的長度 - 不是結束索引。

不妨看看正則表達式。