有没有办法分隔由过滤器单元分隔的String部分?

时间:2015-09-15 04:11:53

标签: vb.net

我正在编写此程序,其中下面的输出保存到文本文件

未解决%鲍勃%NA%史密斯%123%8

由一个单独的VB程序打开。然后将上面的文本变成一个字符串

“未解决的%Bob%NA%Smith%123%8”= String1

我现在需要将每个部分用%分隔成它自己的字符串。离。

“未解决”= string1a

“Bob”= string1b

“NA”= string1c

等等。所以我的问题是,这有可能吗?还是有更好的方法?

1 个答案:

答案 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)

说完之后,您可以解析文件中的行并在需要时将它们添加到集合中。