我正在编写此程序,其中下面的输出保存到文本文件
未解决%鲍勃%NA%史密斯%123%8
由一个单独的VB程序打开。然后将上面的文本变成一个字符串
“未解决的%Bob%NA%Smith%123%8”= String1
我现在需要将每个部分用%分隔成它自己的字符串。离。
“未解决”= string1a
“Bob”= string1b
“NA”= string1c
等等。所以我的问题是,这有可能吗?还是有更好的方法?
答案 0 :(得分:0)
使用String.Split
方法。
Dim input As String = "Unresolved%Bob%NA%Smith%123%8"
'make the string array
Dim output() As String = input.Split("%"c)
现在你有一个包含所有部分的数组。
将它们加载到内存中 - 创建一个对象以将数据解析为:
Public Class Client
Public Property FirstName As String
Public Property MiddleName As String
Public Property LastName As String
Public Property Status As String
Public Property Value1 As String
Public Property Value2 As String
End Class
在解析数据的方法中:
Dim input As String = "Unresolved%Bob%NA%Smith%123%8"
'make the string array
Dim output() As String = input.Split("%"c)
Dim _client As New Client
_client.Status = output(0)
_client.FirstName = output(1)
_client.MiddleName = output(2)
_client.LastName = output(3)
_client.Value1 = output(4)
_client.Value2 = output(5)
说完之后,您可以解析文件中的行并在需要时将它们添加到集合中。