Heater Replace, Teil einer Zeichenkette ersetzen
Mit dem Heater Replace können einzelne Zeichen sowie komplette Teilzeichenfolgen durch andere Zeichen bzw. eine andere Zeichenfolge ersetzt werden. Mit dem String Replace Heater ist es weiterhin problemlos möglich vorkommende HTML Tags in einer Zeichenkette zu entfernen sowie können über die erweiternden Einstellungen "CSV Lookups" durchgeführt werden um damit die Datenbasis um weitere externe Daten anzureichern.
Parameter
Suchen: Das zu suchende Zeichen bzw. die zu suchende Zeichenkette.
Ersetzen: Das Zeichen bzw. die Zeichenkette das anstelle des suchenden String ausgetauscht werden soll.
Hinweis: Sie können bei Suchen/Ersetzen alternativ zur manuellen Eingabe aus folgenden vorkonfigurierten Template Zeichen auswählen.
- <TAB> = Tabulator
- <SPACE> = Leerzeichen
- <NEWLINE> = Zeilenumbruch (CRLF, bzw. 0x0d0a).
- <HTML Tags> = in der Zeichenfolge vorkommende HTML Tags (nur bei Suchen auswählbar)
Ganze Zeichenfolge vergleichen: Hiermit prüft der Replace Heater ob die Gesamte zu suchende Zeichenkette mit dem übergebenen Wert übereinstimmt. Die Zeichenkette wird falls gefunden immer Komplett ersetzt, es findet keine InString Ersetzung statt!
Groß/Kleinschreibung ignorieren: Ist diese Option aktiv wird nicht zwischen Großschreibung / Kleinschreibung unterschieden.
Beginnt mit: Wird diese Option aktiviert, wird nur am Anfang der Zeichenkette, nach der zu ersetzenden Zeichenkette gesucht.
Endet mit: Wird diese Option aktiviert, wird nur am Ende der Zeichenkette, nach der zu ersetzenden Zeichenkette gesucht.
Nur ersten Treffer: Mit dieser Option weisen Sie den FlowHeater an lediglich das erste Vorkommen von "Find" mit Replace zu ersetzen. Hinweis möchten Sie das letzte vorkommen ersetzen können Sie dies mit der Kombination der Heater Reverse - Replace - Reverse durchführen.
Ersetzen so lange wiederholen bis nicht mehr gefunden: Wird diese Option aktiviert wird die Ersetzung so lange rekursiv wiederholt bis die zu suchende Zeichenfolge nicht mehr gefunden wird. z.B. können so sehr einfach mehrfach aufeinanderfolgende Leerzeichen durch eines ersetzt werden.
Komplett ersetzen: Wenn Sie diese Option aktivieren, wird die eingehende Zeichenfolge komplett durch die angegebene ersetzen Zeichenkette ersetzt, falls die zu suchende Zeichenfolge im String gefunden wurde.
Default falls nicht gefunden: Wird die zu suchende Zeichenfolge nicht gefunden können Sie hier einen Wert angeben der als Default Wert zurückgeliefert wird. Standard ist der unveränderte Eingangswert (<INPUTVALUE>).
Beispiel:
Im oben gezeigten Beispiel würde eine eingehende Zeichenfolge wie "Strings sind Zeichenketten" zu "Strings sind Zeichenke++en" umgewandelt. Beachten Sie dabei, dass das t in Strings erhalten bleibt.
Erweiterte Einstellungen
Wenn Sie mehr als einen Wert haben den Sie ersetzen möchten, können Sie über die erweiterten Einstellungen eine Liste an Werten konfigurieren. Es stehen folgenden Optionen zur Verfügung:
- Ersetzen aus Dateiliste: Hier können Sie eine CSV Datei auswählen die die zu suchenden sowie die zu ersetzenden Teilzeichenfolgen (Strings) enthält. Hinweis: Die (CSV) Datei wird jedes Mal vor der Ausführung neu geladen! Damit Umlaute, Sonderzeichen, etc. richtig erkannt werden, müssen Sie die Codepage angeben unter der die CSV Datei abgespeichert wurde.
- Ersetzen aus interner Liste: Hier können Sie eine Werteliste angeben, die Angaben werden zusammen mit der Definition gespeichert. Sie können die Wertepaare von Hand bzw. über Copy&Paste eintragen.
Die Liste ist wie eine klassische CSV Textdatei aufgebaut. Vergleichswert - Trennzeichen - Ersetzungswert
z.B.
1;eins
2;zwei
3;drei
Damit der Replace Heater weiß welches (CSV) Trennzeichen die Wertepaare voneinander trennt sowie welche (CSV) Spalte die zu suchenden bzw. die zu ersetzenden Werte enthält müssen diese Parameter über die folgenden Optionen angeben werden.
Trennzeichen: Trennzeichen das die CSV Spalten voneinander trennt. Standard ist das Listentrennzeichen das über die Systemsteuerung vorgegeben wird.
Suchen Spalte: Welche Spalte der (CSV) Liste enthält die zu suchenden (Teil)Zeichenketten. Standard = 1 = die erste Spalte der CSV Datei.
Ersetzen Spalte: Welche Spalte der (CSV) Liste enthält die zu ersetzenden (Teil)Zeichenketten. Standard = 2 = die zweite Spalte der CSV Datei.
Listenverarbeitung mit erstem Treffer abbrechen: Ist diese Option aktiv, wird die CSV ersetzen Listenverarbeitung mit der ersten gefundenen Teilzeichenkette (String) abgebrochen.
Hinweis: Die Listeneinstellungen kann zusammen mit den normalen Optionen verwendet/kombiniert werden.
InMemory Tabellen Ersetzung
InMemory Adapter Tabellen Ersetzung können CSV Lookups von einzelnen Werten massiv beschleunigt werden. Die CSV Textdatei muss dabei in einem vorgelagerten Verarbeitungsschritt in eine InMemory Tabelle eingelesen werden. Anschließend kann über diese Einstellungen darauf zugegriffen werden.
Mit derTabellenname: Auswahl der zu verwendenden InMemory Tabelle.
Suchen Feld: Auswahl des Feldes nach dem gesucht werden soll.
Ersetzen Feld: Auswahl des Feldes das den zu ersetzenden Feldinhalt enthält.
Tabellenverarbeitung mit erstem Treffer abbrechen: Ist diese Option aktiv, wird die InMemory Tabellenverarbeitung mit dem ersten gefundenen Treffer abgebrochen.
Beachten Sie auch die Allgemeinen Hinweise zu Heater / Funktionen.