在VB.net中,我试图从文件中读取特定行。 txt文件中的行的示例是:
[PATH] = "/this/directory/run.exe"
现在我了解如何在VB中打开文件进行读写,但我需要解析“”(引号)中的路径。任何帮助将不胜感激!!
- 亚当
答案 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)