如何分割字符串转换成固定长度的字符串数组?
问题描述:
我有很长的字符串,这样
I have a long string like this
dim LongString as String = "123abc456def789ghi"
和我想将它分割成一个字符串数组。该数组的每个元素应当在3个字符长度
And I want to split it into a string array. Each element of the array should be in 3 characters length
例如,
Dim LongArray(5) As String
LongArray(0) = "123"
LongArray(1) = "abc"
LongArray(2) = "456"
LongArray(3) = "def"
LongArray(4) = "789"
LongArray(5) = "ghi"
我如何把它分解用VB.net code?
How do I split it using VB.net code?
答
这可以工作。
Module Module1
Sub Main()
Dim LongString As String = "123abc456def789ghi"
Dim longlist As New List(Of String)
For i As Integer = 0 To Convert.ToInt32(LongString.Length / 3) - 1
longlist.Add(LongString.Substring(i * 3, 3))
Next
For Each s As String In longlist
Console.WriteLine(s)
Next
Console.ReadLine()
End Sub
End Module
这应该工作在.net 1.1
And this should work in .Net 1.1
Module Module1
Sub Main()
Dim LongString As String = "123abc456def789ghi"
Dim longlist(Convert.ToInt32(LongString.Length / 3) - 1) As String
For i As Integer = 0 To Convert.ToInt32(LongString.Length / 3) - 1
longlist(i) = (LongString.Substring(i * 3, 3))
Next
For i As Integer = 0 To Convert.ToInt32(LongString.Length / 3) - 1
Console.WriteLine(longlist(i))
Next
Console.ReadLine()
End Sub
End Module