如何在txt文件和亚麻布中找到一个字符串

时间:2017-11-29 21:10:23

标签: vb.net

我想制作一个“宽容计算器”

用户将输入作为字符串。例如:“D6”现在我必须在.txt文件中搜索它并阅读下一行。

Picture_txt_with_string_and_tolerances

我读了这样的文件:

Dim Findstring = IO.File.ReadAllText("....\Toleranz0.txt")

如何在字符串后面的下一行找到字符串?

也许:

Findstring.contains("D6") 'gives a Boolean

我如何获得正确的行?

2 个答案:

答案 0 :(得分:1)

使用String.Split()将字符串转换为数组,并在" D6"之后找到下一个索引或2个索引:

Private Sub Funcy()
    Dim Findstring As String = IO.File.ReadAllText("....\Toleranz0.txt")
    Dim MyCollection() As String = Findstring.Split()
    Dim result As String = MyCollection(Array.IndexOf(MyCollection, "D6") + 2)
    MessageBox.Show(result)
End Sub

答案 1 :(得分:1)

以下是Blorgbeard建议使用uniqueKey的示例:

String mFile = "Assets/Scripts/MatLab/script.m";
StreamReader reader = new StreamReader(mFile);
Process.Start(
    "matlab",
    "-nodisplay -nosplash -nodesktop -r \"" + reader.readToEnd() + "\"" 
);
reader.close();