2013-03-14 30 views
1

我有一個列表視圖在vb6中包含列ID,ID的值是PID-id其中ID等於我的數據庫中的ID。防爆。 PID-56,PID-57。我想要的是,當我得到列ID的值,我的列表視圖中的第一個值,我們假設PID-56,我只想要ID部分等於56.Vb 6 listview substring_index

例如。

value=.text --> PID-56 
newvalue=56 --> PID- is not included so 56 now can be a integer. 

我如何刪除'PID-'考慮我在vb6中使用LIstview。

我有什麼功能?

回答

1

如果您知道該字符串總是開始與PID-和格式不會永遠變化,那麼你可以使用的基本字符串處理函數之一。在這種情況下,您可能希望將Right函數與Len函數配對。 Len函數將返回字符串的長度(它包含的字符總數),並且Right函數將從整個字符串的右側開始返回指定長度的子字符串。

最後,您需要使用標準值轉換之一將該字符串值轉換爲數字值。在這種情況下,您自然需要CInt運營商。

例如:

Private Function ExtractIDFromString(ByRef str As String) As Integer 
    Const prefixLength As Long = 4 ' length of the "PID-" prefix 

    Dim strID As String 
    strID = Right$(str, Len(str) - prefixLength) 

    Return CInt(strID) 
End Function 
+1

輝煌!!!!!! – 2013-03-14 05:38:51