1

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

前任。

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

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

我应该使用什么功能?

4

1 回答 1

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
于 2013-03-14T05:16:08.930 回答