Vb.net 使用tab和Carrage返回格式读取文本文件,将其存储在数组中

Vb.net 使用tab和Carrage返回格式读取文本文件,将其存储在数组中,vb.net,Vb.net,我必须以以下格式创建文本文件: Word[tab][tab]Word[carrie Return] Word[tab][tab]Word[carrie Return] Word[tab][tab]Word[carries Return] 我想把标签前面的所有单词放到一个数组中,或者创建一个新的文本文件,把标签后面的所有单词放到另一个数组中,或者创建一个新的文本文件 下面是我将制表符之前的单词放入数组的函数: 受保护的子MakeWordListBeforeTab() 我编写了上面的函数来获取tab

我必须以以下格式创建文本文件:

Word[tab][tab]Word[carrie Return]
Word[tab][tab]Word[carrie Return]
Word[tab][tab]Word[carries Return]

我想把标签前面的所有单词放到一个数组中,或者创建一个新的文本文件,把标签后面的所有单词放到另一个数组中,或者创建一个新的文本文件

下面是我将制表符之前的单词放入数组的函数:

受保护的子MakeWordListBeforeTab()

我编写了上面的函数来获取tab之前的所有单词,但我将所有单词都放入了数组中。我一直在尝试使用上面的拆分方法。另一种拆分这些单词的方法是什么?有人能给我一些代码让我把这件事做好吗


我知道这可以用正则表达式实现,但我还不知道正则表达式。如果你能告诉我如何用regex完成这项工作,那就太棒了。谢谢。

您可以在String上尝试split函数。它可以这样使用:

Dim lines() As String = IO.File.ReadAllLines(filename)
For Each line As String In lines
    Dim words() As String = _
     line.Split(New Char() {vbTab}, StringSplitOptions.RemoveEmptyEntries)
Next

每行的单词数组将包含这两个单词。每个位置一个单词。在循环中拆分输入文件的行时,您可以填充两个数组,或将值写入文本文件或文件。

首先,上述代码未编译:请参阅如下正确代码:

Dim lines() As String = IO.File.ReadAllLines(test_Filename)
For Each line As String In lines
  Dim words() As String = _
   line.Split("\t".ToCharArray()(0), StringSplitOptions.RemoveEmptyEntries)
Next
Dim lines() As String = IO.File.ReadAllLines(test_Filename)
For Each line As String In lines
  Dim words() As String = _
   line.Split("\t".ToCharArray()(0), StringSplitOptions.RemoveEmptyEntries)
Next