从VB .net中的txt文件中读取特定行

时间:2010-01-11 23:28:02

标签: vb.net parsing

在VB.net中,我试图从文件中读取特定行。 txt文件中的行的示例是:

[PATH] = "/this/directory/run.exe"

现在我了解如何在VB中打开文件进行读写,但我需要解析“”(引号)中的路径。任何帮助将不胜感激!!

- 亚当

3 个答案:

答案 0 :(得分:2)

找到这条线取决于它的区别特征,但基本上这个想法是使用LINQ。例如:

Dim line As String = File.ReadAllLines(path).FirstOrDefault(Function (s As String) s.StartsWith("[PATH]")

这将为您提供以“[PATH]”开头的第一行。如果你需要更好的歧视,你可以使用更复杂的匹配,如正则表达式。

然后,您可以根据Rubens'或SLaks的答案从行中提取路径。

答案 1 :(得分:0)

Dim path As String = thatLine.Split("""")(1)

答案 2 :(得分:0)

假设路径永远不会包含引号,您可以使用正则表达式:

Dim regex As New Regex(".+=\s*""(.+)""")
Dim path As String = regex.Match(line).Groups(1).Value

或者,您可以使用字符串函数搜索引号并在它们之间提取部分,如下所示:(这假设始终只有两个引号)

Dim pathStart As String = line.IndexOf(""""c) + 1
Dim path As String = line.Substring(pathStart, line.LastIndexOf(""""c) - pathStart)