您的批评和鼓励都是我把编程无限办好的动力! 您编程时遇到困难,或遇到不顺心的事想发发牢骚尽管到这里来吧! 虽然本网力求全面,但也不能包罗万象,这些我筛选出的优秀网站连接就是对本站最好的补充! 学习编程当然也离不开书本了,这里收集大量编程书籍! 编程无限之源码超市,这里收集的代码令你意想不到的全面! 欢迎光临编程网校,这里专门收集VB/CB入门文章及技术文章! 欢迎光临编程无限!
     
       
 
当前位置:英文资料 >> String
Parse Text String And Fill An Array
  资料类型: String 上传时间: 2001-02-21 阅读次数: 4017



This routine can be used to parse a passed string and fill the passed dynamic array with the values.

Parameters

sTextIn - The string to parse.
sDelim - The delimiter (may be of variable length)
aValues() - A dynamic array (un-dimensioned). When the function returns, this array will contain the parsed string fragments. Since the array is passed by reference (the Visual Basic default), it can be used by the calling procedure. If the array was passed ByVal, the calling procedure would not be able to use the values filled into the array and this routine would be worthless.
Return Value

Number of elements in the array.

Routine

Function iParseAndFillArray (sTextIn As String, _

sDelim As String, aValues() As String) As Integer

Dim iArrCt As Integer

Dim iCurPos As Integer

Dim iLenAssigned As Integer

Dim iCurStrLen As Integer



'Initilize counts

iArrCt = 1

iCurPos = 1

iLenAssigned = 1

'Get lenght of text to parse

iCurStrLen = Len(sTextIn)

Do

'Re-allocate array keeping previous elements

ReDim Preserve aValues(1 To iArrCt) As String

'Get the current segment (not including delimiter)

iCurStrLen = (InStr(iCurPos, sTextIn, sDelim) _

- iCurPos)

If iCurStrLen < 0 Then

'If delimiter not found, we have the last

'segment. Assign the value to array (the

'last, righthand part)

aValues(iArrCt) = Right$(sTextIn, _

(Len(sTextIn) - (iLenAssigned - 1)))

'Done!

Exit Do

Else

'Assign the value to array

aValues(iArrCt) = _

Mid$(sTextIn, iCurPos, iCurStrLen)

End If

'Assign start position of next element

'Add length of current string to length assigned

'var.

iLenAssigned = iLenAssigned + _

(Len(aValues(iArrCt)) + Len(sDelim))

'Set the new starting position (ahead of current

'delimiter) for next extraction

iCurPos = iLenAssigned

'Increment array index for next element

iArrCt = iArrCt + 1

Loop

'Return # elements in array

iParseAndFillArray = UBound(aValues)

End Function

Example

Dim sArray() As String

Dim R As Integer

R = iParseAndFillArray("VB|TIPS|&|TRICKS", "|", sArray())


推荐给朋友 点 评( 0 ) 返回前页 关闭此页
   
  本类最热文章排名:
  1.Verifies if a string...
2.Validates ZIP code
3.Validates Email ID
4.This is an example of REAL encryption
5.Simple secure password textbox example
6.The complete validat...
7.This little source c...
8.Simple recursive fun...
9.Get the Text out of ...
10.How to Decode a string
   
   
  评论:
 
 
 

 

关于本站 版权声明 联系方法
编程无限 V4.1 Copyright © 1999-2008 21code.com

京ICP备05006938号