Vb6 如何将字符串拆分为单个字符数组
我有一个名为txtnum的文本框,我必须在其中输入一个15位数字并将其分配给变量num。我想将数字拆分为单个字符,以便j可以对每个字符进行计算。类似于:product=arraynum[2]*2。如何将文本框中的字符串拆分为数组字符?据我所知,没有内置内容,但编写一个接受字符串并返回字符数组的函数非常简单:Vb6 如何将字符串拆分为单个字符数组,vb6,Vb6,我有一个名为txtnum的文本框,我必须在其中输入一个15位数字并将其分配给变量num。我想将数字拆分为单个字符,以便j可以对每个字符进行计算。类似于:product=arraynum[2]*2。如何将文本框中的字符串拆分为数组字符?据我所知,没有内置内容,但编写一个接受字符串并返回字符数组的函数非常简单: Function ToArray(s As String) As Variant Dim A As Variant Dim i As Long, n As Long
Function ToArray(s As String) As Variant
Dim A As Variant
Dim i As Long, n As Long
n = Len(s)
ReDim A(0 To n - 1)
For i = 0 To n - 1
A(i) = Mid(s, i + 1, 1)
Next i
ToArray = A
End Function
这样做之后,与简单使用Mid相比,使用这样的函数几乎没有什么实际好处。据我所知,没有任何内置功能,但编写一个接受字符串并返回字符数组的函数非常容易:
Function ToArray(s As String) As Variant
Dim A As Variant
Dim i As Long, n As Long
n = Len(s)
ReDim A(0 To n - 1)
For i = 0 To n - 1
A(i) = Mid(s, i + 1, 1)
Next i
ToArray = A
End Function
这样做之后,与简单使用Mid相比,使用这样的函数几乎没有什么实际好处。这里是另一个选项:
Dim s As Variant
s = "012345678901234"
s = StrConv(s, vbUnicode)
s = Split(s, vbNullChar)
s将包含一个字符数组。这里是另一个选项:
Dim s As Variant
s = "012345678901234"
s = StrConv(s, vbUnicode)
s = Split(s, vbNullChar)
s将包含一个字符数组。如果字符串包含的字符超出了常用的英语范围,则此操作将中断。它只适用于数字,但即使如此,它仍然是一个丑陋的黑客,不应该使用。如果字符串包含的字符超出了常用的英语范围,这将中断。它只适用于数字,但即使如此,它仍然是一个丑陋的黑客,不应该使用。可能重复的可能重复的