2015-06-28 39 views
0

当按钮单击时导入到ListView时,如何从txt文件中删除某些单词?当从文本文件导入到Visual Studio中的ListView时删除某些词

目前我有3列,每列由“|”

Dim Path As String = OpenFileDialog1.FileName 
Dim AllItems As String 

Try 
AllItems = My.Computer.FileSystem.ReadAllText(Path) 

Dim ItemLines As New TextBox 
ItemLines.Text = AllItems 

For Each line As String In ItemLines.Lines 
     Dim List1() As String = line.Split("|") 

     Dim ItemName As String = List1(0) 
     Dim SubItem1 As String = List2(1) 
     Dim SubItem2 As String = List3(2) 


Dim Item As New ListViewItem(ItemName) 

      Item.SubItems.Add(SubItem1) 
      Item.SubItems.Add(SubItem2) 
      Item.SubItems.Add(SubItem2) 

ListView1.Items.AddRange(New ListViewItem() {Item}) 

该文本文件包含以下词: 您好:500 |世界:20 |年龄:30 |

我想删除的话

您好:世界:年龄:

,只有在ListView显示它的每个以下的列

+0

如果你的文本文件包含 “您好:世界500:20年龄:30” 你怎么样通过分裂“ |“?你只想从文件中获取数字并在三列中显示数字吗? – Shar1er80

+0

是的,我只对获取数字感兴趣 – taji01

+0

文本文件看起来像这样Hello:500 |世界:20 |年龄:30 | – taji01

回答

0

如果格式的数据是

AAAAA: ### | AAAAA: ### | AAAAA: ### | 

而你已经分裂的管道,当你迭代通过数组可以使用“:”的IndexOf()Substring()。这会让你知道每个数组元素的分号后的数字。

喜欢的东西:

Imports System 

Public Module Module1 

    Public Sub Main() 
     Dim line = "Hello: 500 | World: 20 | Age: 30 |" 
     Dim linePieces = line.Split(new Char() {"|"c}, StringSplitOptions.RemoveEmptyEntries) 
     For Each piece As String in linePieces 
      Console.WriteLine(piece.SubString(piece.IndexOf(":") + 1).Trim()) 
     Next 
    End Sub 
End Module 

结果:

500 
20 
30 

Demo

+0

@ taji01您应该能够在Split()行后面的三行上应用带有IndexOf()的Substring()。 – Shar1er80

+0

@ taji01如果我的回答有助于解决您的问题,请点击复选标记以回答问题,以便您的问题得到解决。 – Shar1er80

+0

希望我点击了正确的复选标记。再次感谢 – taji01

相关问题