ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
5491
5491
EMPFEHLEN
-
Hallo,
ich möchte mit Visual Basic eine Textdatei (test.txt) nach dem Wort "Datei" durchsuchen. Das Wort ist mehrmals enthalten. Das Wort wird immer von einer gleichlangen Zeichenkette gefolgt, z.B. Datei=123456.
Visual Basic soll nun die Zahlen "123456" suchen und anschließend eine Website z.B. www.abc.de/id=123456 öffnen.
Dann soll der nächste Eintrag "Datei" gesucht werden (z.B. 234567) und die Website www.abc.de/id=234567 angezeigt werden. usw.
Wäre klasse, wenn mir jemand helfen könnte.
Vielen Dank!
-
instr ist die funktion mit der man nach wörtern / Zeichenketten suchen kann.
Hinweise Dateien einlesen findest du im Forum zu Hauf
Grüsse bbDon't get set into one form, adapt it and build your own, and let it grow, be like water. .... Now, water can flow or it can crash. Be water, my friend.
-
06.02.08 17:40 #3
probiers mal mit Mid(string, startindex, length). diese funktion liefert dir einen teil eines strings. genauere anleitung --> google
-
15.02.10 10:21 #4Armenia Tutorials.de Gastzugang
Hallo,
entschuldigt diesen Beitrag/Frage zu diesem älteren Thema.
Ich habe jedoch folgendes Problem:
Eine Textdatei enthält eine Zeile in der das Wort 'Data_Block' steht, hinten dran steht in Anführungszeichen ein Name
Bsp: Data_Block "Herbert"
Meine frage nun wie kann ich mir diese Zeile in einer Textdatei suchen lassen und mir nur das herrausnehmen was in Anführungsstriche steht. Da dieser Code für verschiedene Anweisungen angewandt werden soll sollte also der Name als string abgespeichert werden können, um diese textdatei zB. mit diesem Namen abzuspeichern.
Das suchen habe ich folgend gelöst:
Input #sourceFile, varsearch
dataName = Left (varsearch, 10)
if dataName = "DATA_BLOCK" then
msgBox "Richtige zeile gefunden"
end if
nur das rausfiltern des Names stellt sich mir als zu großes Problem dar!
Kann mir bitte jemand Helfen?
gruss und danke im Vorraus
Armenia
-
Mit Regulären Ausdrücken. Ist nicht ganz einfach. Ich habe darum dir hier ein kleines Beispiel erstellt
Die vielen "" dürfen dich nicht erschrecken. 2 " innerhlab eines Strings stehen für ein "....
Code vb:1 2 3 4 5 6 7 8 9 10 11
Public Sub testRegExp() Dim r As New regExp Dim s As String s = "Data_Block ""Herbert""" r.Pattern = "Data_Block \""([^\""]+)\""" If r.Test(s) Then Debug.Print r.Execute(s).Item(0).SubMatches(0) End If End Sub
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
15.02.10 10:58 #6Armenia Tutorials.de Gastzugang
Hallo yaslaw,
danke für deine schnelle Antwort! ... Leider verstehe ich die Syntax nich ganz.
Für was steht die deklaration 'Dim r As New regExp'?
und was bewirkst du mit den Befehlssatz:Code :1
r.Pattern = "Data_Block \""([^\""]+)\"""
Andere Frage die sich mir in dem zusammenhang stellt: Kann ich nach erreichen eines Textdateiendes also wenn EOF erreicht wieder an den anfang einer Textdatei springen ohne über die amateurlösung: schließe und öffne erneut anweisung zu gehen?
Gruss Armenia
-
RegExp.. Schande über mein Haubt. Wollte ich doch noch was dazu schreiben und habs vergessen.
Ich habe eine Refernz auf die Klasse 'Microsoft VBScript regulare Expressions 5.5' gesetzt,
RegExp ist dann ein VB-Klasse für Reguläre Ausdrücke. Also kompliziertere Such und Ersetzstrings.
"Data_Block \""([^\""]+)\""" ist ausgeschrieben so und stellt den Suchpattern dar
Wir suchen also den Text "Data_Block" gefolgt von einem Leerzeichen, einem " dann mehr als ein Zeichen das kein " ist (dieser Teil ist in runden Klammern und stellt somit unseren gesuchten String dar). Am schluss wieder ein ".Code :1
Data_Block \"([^\"]+)\"
Genauere Infos zu Regulären Ausdrücken findest du im Internet.---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
Hilfe bei TextDatei durchsuchen
Von Malaxo im Forum JavaAntworten: 3Letzter Beitrag: 20.02.09, 14:14 -
Textdatei durchsuchen ausgeben
Von knibbel11 im Forum C/C++Antworten: 18Letzter Beitrag: 24.09.08, 11:50 -
Textdatei auf Wiederholungen durchsuchen
Von ronaldo84 im Forum PHPAntworten: 4Letzter Beitrag: 06.01.05, 15:21 -
Textdatei durchsuchen
Von cepedi im Forum JavaAntworten: 8Letzter Beitrag: 29.06.04, 12:46 -
Textdatei mit php durchsuchen
Von schiba im Forum PHPAntworten: 5Letzter Beitrag: 09.01.04, 14:38





Zitieren

Login





