Mehrere Textdateien mittels "String suchen und ersetzen" verändern - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO) +---- Thema: Mehrere Textdateien mittels "String suchen und ersetzen" verändern (/Thread-Mehrere-Textdateien-mittels-String-suchen-und-ersetzen-veraendern) |
Mehrere Textdateien mittels "String suchen und ersetzen" verändern - lv_user - 16.02.2012 10:39 Hallo Zusammen, beim Durchsuchen mehrere Textdokumente versuche ich mit der Funktion "String suchen und ersetzen" mehrere Stellen im Text gleichzeitig zu bearbeiten und nach Ausdrücken in eckigen Klammern zu suchen. Das Problem ist das die Ausdrücke die ersetzt werden sollen nur einen Teil gemeinsam haben und unterscheiden sich durch ein paar Kleinbuchstaben. Ein Beispiel wäre: unwichtigerText[Ws Oh]blabla[Fd Bh]unwichtigerText[Wb Oc]unwichtigerText[Fd Bh]unwichtigerText[Wy Og]. Nun suche ich in diesem String nach allen Klammerausdrücken, die "W" und "O" beinhalten unabhängig von den Kleinbuchstaben, die dabei stehen. Alle diese gefundenen Klammerausdrücke möchte ich durch "[Wx 0x]" ersetzen. Zusätzlich möchte ich mir anzeigen lassen wieviele Stellen ersetzt wurden. Vielleicht kann mir jemand von Euch eine kleine Hilfestellung geben, denn irgendwie steh´ ich gerade auf dem Schlauch Anbei mein Versuchs-Vi (LabView 8.5).[attachment=38687] Gruß lv_user RE: Mehrere Textdateien mittels "String suchen und ersetzen" verändern - Hook1986 - 16.02.2012 13:22 Hallo lv_user, Wenn die Reihenfolge von W und O immer gleich ist und das W immer als erstes ind er Klammer steht, so könntest du zum Beispiel zuerst mal nach "[W" suchen. Alles was nach dem Match kommt behälst du dann zunächst einmal. Dann suchst du nach der geschlossenen Klammer und behälst alles vor dem Match. In dem STring, der dann übrig bleibt einfach nach dem "O" suchen. findest du es, so kannst du einfach den String "[Wx Ox]" verwenden, um den Ergebnisstring zusammenzubauen. Der Vergleich der Größe kannst du über "String Größe" machen. Hab dir mal ein kleines Beispiel dazu gebastelt. Hoffe, dass es das ist, was du brauchst. MfG Carsten RE: Mehrere Textdateien mittels "String suchen und ersetzen" verändern - lv_user - 16.02.2012 14:03 (16.02.2012 13:22 )Hook1986 schrieb: Hallo lv_user, Hallo Hook1986, zunächst vielen Dank für Deinen Vorschlag. Dieser sieht recht komplex aus. Wenn ich darin im String: unwichtigerText[Ws Oh]blablaunwichtigerText[Wb Oc] beide Klammern durch [Wx Ox] ersetze ändert sich die Gesamtstringlänge nicht. Die Anzahl der Ersetzungen muss ich dann auch noch nachträglich ermitteln. Ich hätte gedacht, dass man mit "*" nach zusammengesetzten Wörtern suchen kann. Als Beispiel: Ersetze "\[W*\s*O*\]" o.Ä. durch "[Wx Bx]". Vielleicht gibt es mit bei den Stringfunktionen etwas effizienteres. Ich bleib noch dran. Gruß lv_user |