逗号分隔字符串到数组

时间:2017-02-20 20:31:16

标签: vb.net

我正在尝试用逗号分隔的字符串并将其放入数组中。问题是,它正在使用所需数据拉入表头垃圾,如下图所示:有没有办法可以做到这一点,不会导致此问题或修改我的代码,以便它是正确的?提前谢谢!

Issue

我有以下代码:

Dim values As String = EmailList.Text.Trim
Dim list As New ArrayList    
list.AddRange(values.Split(","c))
ListBox.DataSource = list
ListBox.DataBind

1 个答案:

答案 0 :(得分:0)

假设垃圾数据一致并始终以您显示的方式显示(所有电子邮件地址位于同一个表格单元格中),您可以通过查找开放单元格标记的位置并使用基本字符串函数关闭单元格标记来解析它:

    Dim intLocationOfOpenCellTag As Integer = strTest.LastIndexOf("<td>")
    Dim intLocationOfCloseCellTag As Integer = strTest.LastIndexOf("</td>")

    '+ 4 to account for four characters in <td>
    Dim strCleanData = strTest.Substring((intLocationOfOpenCellTag + 4), (intLocationOfCloseCellTag - (intLocationOfOpenCellTag + 4)))

如果每个地址都在它自己的html单元格或行中,那么它将比这更复杂。