字符串分离到数组.bas

来自「vb开发的公交查询系统」· BAS 代码 · 共 84 行

BAS
84
字号
Attribute VB_Name = "Module2"
Option Explicit

'此模块实现把一传递来的字符串数组mystr()
'(其中mystr(1)类似等于:“,1,23,789,102,--”)
' 进行字符串分离,得到对应的mynum( , )二维数组
'(其中mynum(1,1)="1";mynum(1,2)="23"mynum(1,3)="789";--)


Public Mynums(1 To 100, 0 To 30) As String
'必要时要进行数组维数的改动
Public Lnums(1 To 100) As Integer   '表示一行字符串中实际字符段的个数

Public Mynum(0 To 30) As String
Public Lnum As Integer


Public Sub SeparateArray(Mystr() As String, r As Integer)
'r表示字符串数组的长度
Dim i As Integer
Dim k As Integer
Dim m As Integer
Dim partstr As String

'不需要ReDim mystr(1 To r) As String

For m = 1 To r
    k = 0
    partstr = ""
    For i = 1 To Len(Mystr(m))
        If Mid(Mystr(m), i, 1) <> "," Then
           partstr = partstr & Mid(Mystr(m), i, 1)
        Else
           Mynum(m, k) = partstr
           partstr = ""
           k = k + 1
        End If
    Next i
    Lnum(m) = k - 1
    
    If Lnum(m) = -1 Then
        Lnum(m) = 0
    End If
    
Next m

End Sub




Public Sub Separate(Mystr As String)
Dim i As Integer
Dim k As Integer
Dim m As Integer
Dim partstr As String

'初始化
Lnum = 0
For i = 1 To 30
    Mynum(i) = ""
Next i

k = 0
partstr = ""
For i = 1 To Len(Mystr)
    If Mid(Mystr, i, 1) <> "," Then
       partstr = partstr & Mid(Mystr, i, 1)
    Else
       Mynum(k) = partstr
       partstr = ""
       k = k + 1
    End If
Next i
Lnum = k - 1

If Lnum = -1 Then
    Lnum = 0
End If



End Sub

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?