将字符串分段,取得每段内容

在 vb 或者 vb.net 编程的时候 , 我们可能把一些值是放在这样的格式里面的 .”123-456-123-456-123-456-123”, 而不是把放在数组里面的 . 这种情况实际上是比较常见的 . 笔者所在的公司 , 开发的网页或者是 window 应用中 , 经常从一个页面要传递很多的值到另外一个页面 , 而且值的多少也不知道 , 就经常用这种方法来实现 .

在得到这样一个字符串时候 , 还要把解开 . 得到每一个段的值 , 这就要求把字符串分段 , 取得每一段的内容的问题了 . 如下就是笔者在开发中用到的一个函数 .vb6 或者是 vb.net 上成功编译 . 如果你在实际应用中也有这样的要求 , 未尝不可一试 .

‘autor:lyxer

‘email:l_[email protected]

' 将字符串分段,取得每段内容

Public Function Get_Token(ByRef sSource As String, ByVal sSeparator As String)

Dim P As Integer

Dim sRet As String

P = InStr(sSource, sSeparator)

If P = 0 Then

sRet = sSource

sSource = ""

Else

sRet = Mid(sSource, 1, P - 1)

sSource = Right(sSource, Len(sSource) - P)

End If

Get_Token = sRet

End Function


在使用的时候 , 你要注意 , sSource 必须要放在一个变量里面 , 不要把设成某一个空间的 caption 或者试 text 属性值 , 因为这个值是在变化的 .

Published At
Categories with Web编程
Tagged with
comments powered by Disqus