Vb.net 将文本文件读入数组(仅存储数字数据)

Vb.net 将文本文件读入数组(仅存储数字数据),vb.net,Vb.net,我正在尝试从文本文件(如下)中读取特定值: 我可以将文件读取到数组中: Dim path As String = "C:\Stats.txt" Dim StringArrayOfTextLines() As String = System.IO.File.ReadAllLines(path) 如何仅在阵列中存储所需的数据?我尝试过拆分和子字符串,但无法找到一个可用的方法-我需要在每行冒号后的文本上 我在想,我只需要数字数据,这能从每一行中提取出来,而不仅仅是分裂成一个数组吗 谢谢。

我正在尝试从文本文件(如下)中读取特定值:

我可以将文件读取到数组中:

   Dim path As String = "C:\Stats.txt"
   Dim StringArrayOfTextLines() As String = System.IO.File.ReadAllLines(path)
如何仅在阵列中存储所需的数据?我尝试过拆分和子字符串,但无法找到一个可用的方法-我需要在每行冒号后的文本上

我在想,我只需要数字数据,这能从每一行中提取出来,而不仅仅是分裂成一个数组吗


谢谢。

ReadAllLines只做它所说的事情。你必须反复检查结果。要直接读取所需的数据,您必须编写代码以使用System.IO.StreamReader(及其ReadLine()函数),甚至只使用基本System.IO.FileStream。

ReadAllLines只做它所说的事情。你必须反复检查结果。要直接读取所需的数据,必须编写代码以使用System.IO.StreamReader(及其ReadLine()函数),甚至只使用基本System.IO.FileStream。

要捕获冒号后的所有内容,只需在冒号上拆分并获取每个结果的第二个元素:

For Each s In StringArrayOfTextLines
    Console.WriteLine(s.Split(":")(1).Trim())
Next

如果要在读取数据时执行此操作,则需要使用类似的
StreamReader

捕获冒号后的所有内容,只需在冒号上拆分,并获取每个结果的第二个元素:

For Each s In StringArrayOfTextLines
    Console.WriteLine(s.Split(":")(1).Trim())
Next
如果您想在读取数据时执行此操作,则需要使用类似的
StreamReader
like