tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
5491
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Arnt Arnt ist offline Grünschnabel
    Registriert seit
    Feb 2008
    Beiträge
    1
    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!
     

  2. #2
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    instr ist die funktion mit der man nach wörtern / Zeichenketten suchen kann.
    Hinweise Dateien einlesen findest du im Forum zu Hauf

    Grüsse bb
     
    Don'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.

  3. #3
    Avatar von Dörti.Hermi
    Dörti.Hermi Dörti.Hermi ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Ort
    Österreich
    Beiträge
    201
    probiers mal mit Mid(string, startindex, length). diese funktion liefert dir einen teil eines strings. genauere anleitung --> google
     

  4. #4
    Armenia 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
     

  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  6. #6
    Armenia 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
     

  7. #7
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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
    Code :
    1
    
    Data_Block \"([^\"]+)\"
    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 ".

    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

  1. Hilfe bei TextDatei durchsuchen
    Von Malaxo im Forum Java
    Antworten: 3
    Letzter Beitrag: 20.02.09, 14:14
  2. Textdatei durchsuchen ausgeben
    Von knibbel11 im Forum C/C++
    Antworten: 18
    Letzter Beitrag: 24.09.08, 11:50
  3. Textdatei auf Wiederholungen durchsuchen
    Von ronaldo84 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 06.01.05, 15:21
  4. Textdatei durchsuchen
    Von cepedi im Forum Java
    Antworten: 8
    Letzter Beitrag: 29.06.04, 12:46
  5. Textdatei mit php durchsuchen
    Von schiba im Forum PHP
    Antworten: 5
    Letzter Beitrag: 09.01.04, 14:38