Vb 6 listview子字符串索引

Vb 6 listview子字符串索引,listview,vb6,substring,Listview,Vb6,Substring,我在vb6中有一个包含列ID的listview,ID的值是PID ID,其中ID等于数据库中的ID。例如PID-56,PID-57。我想要的是,当我得到列id的值时,我的listview中的第一个值,比如说PID-56,我只想要等于56的id部分 前 考虑到我在vb6中使用LIstview,如何删除“PID-” 我应该使用什么函数?如果您知道字符串总是以PID-开头,并且格式永远不会改变,那么您可以使用一个基本的字符串操作函数。在这种情况下,您可能希望将Right函数与Len函数配对。Len函数

我在vb6中有一个包含列ID的listview,ID的值是PID ID,其中ID等于数据库中的ID。例如PID-56,PID-57。我想要的是,当我得到列id的值时,我的listview中的第一个值,比如说PID-56,我只想要等于56的id部分

考虑到我在vb6中使用LIstview,如何删除“PID-”


我应该使用什么函数?

如果您知道字符串总是以
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

如果您知道字符串总是以
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