从文件中拆分字符串

时间:2013-05-11 14:16:44

标签: vb.net file file-io

我有一个文件,其中每本书上都有一本书及其作者的名字。 (EX:“道格拉斯亚当斯,银河系漫游指南”是该文件的一行)。我可以将每一行读成一个临时字符串,但是当我将它拆分为逗号以将作者和书放在不同的数组中时,它将无效。

这是我的代码:

objReader = New StreamReader(AppPath() + "books\books.txt")
i = 1
Dim temp() As String
Dim tempStr As String
Do While objReader.Peek() <> -1
  tempStr = objReader.ReadLine()
  temp = tempStr.Split(New Char() {","c})
  temp(0) = authors(i)
  temp(1) = books(i)
  i = i + 1
Loop

我之前已经初始化了objReader,我也导入了System.IO。 我试图在代码和文件中将分隔符更改为分号,斜杠和反斜杠,但它不起作用。我可以确认文件正确加载。

1 个答案:

答案 0 :(得分:4)

你必须把字符串放在数组中,你反过来这样做:

authors(i) = temp(0)
books(i) = temp(1)