Ich habe eine Textdatei, die Informationen enthält, die ich suchen und ersetzen möchte, und in einer neuen Datei speichern. Die Textdatei ist voll mit einer Menge Text, aber irgendwo enthält sie eine Ansichtsnummer wie unten.Suche eine Textdatei für unbekannten Text in vb.net
- " Name="View 12"
- A few lines lower down it will contain:
-" Name="View 21"
Ich brauche für die erste Ansicht Namen suchen zu können (in der Reihenfolge ist es in der Textdatei, nicht in numerischer Reihenfolge der Ansichten), und ersetzen Sie die ersten Namen mit „Seite 1“, die zweiter Name mit "Seite 2", dritter mit "Seite 3" etc.
Im Moment verwende ich eine Replace-Funktion, um das Zeichen zu finden und durch ein neues Zeichen zu ersetzen.
Ich kann den "Ansicht" Teil zu "Seite", aber nicht die Nummer ändern. Hier ist der Code dafür, den ich im Moment habe. Ich weiß nicht, wie man nach der Ansichtsnummer sucht, da es alles Mögliche sein kann. Es könnte sein, weil ich die Schleifen durcheinander gebracht habe, oder dass ich nicht die richtigen Funktionen verwende. Hat jemand irgendwelche Ideen oder Vorschläge? Vielen Dank.
Dim oldChar As String
Dim newViewName As String
For anInt = 1 To 40
oldChar = ("Name=""View " & anInt)
newViewName = ("Name=""Page " & i)
While anInt = 1
fileReader = My.Computer.FileSystem.ReadAllText("C:\Documents\Views.txt").Replace(oldChar, newViewName)
My.Computer.FileSystem.WriteAllText("C:\Documents\New.txt", fileReader, False)
anInt = 2
i = 2
End While
fileReader = My.Computer.FileSystem.ReadAllText("C:\Documents\New.txt").Replace(oldChar, newViewName)
My.Computer.FileSystem.WriteAllText("C:\Documents\New.txt", fileReader, False)
i = i + 1
Next anInt
UPDATE:
Das Problem, das ich immer mit der Nummerierung ist. Wenn die Reihenfolge der Ansichten im Text
- View 1
- View 3
- View 5
- View 7
Dann kann ich glücklich die "Ansicht" ändern. Aber die Anzahl ändert sich nicht in der Reihenfolge. Es bleibt in der gleichen Reihenfolge, 1,3,5,7 in diesem Fall. Ich möchte, dass es liest:
So haben Sie eine Textdatei, die voll von allem sein könnte, aber irgendwo gibt es 'Name =" View 12 "' und weiter unten 'Name =" View 21 "', usw. Sie möchten jeden durch ersetzen Seite X, je nachdem, in welcher Reihenfolge sie sind? – p3tch
Richtig, abhängig von der Reihenfolge, in der sie in der Datei angezeigt werden, während Sie nach unten scrollen. Nicht in der Reihenfolge der Ansichtsnummern – JS16
Und es ist immer "Name", oder ändert sich der Name tatsächlich? – p3tch