Aufruf aus der Befehlsliste: Bearbeite
Hiermit kann ein Text durchsucht, verändert oder zerlegt werden. Als Ergebnis wird in der angegebenen Variablen der gewünschte Teil des Ausdruckes zurückgeliefert.
Wird ein Text in das Feld Suchen von eingetragen, liefert die Funktion im Normalfall in der angegebenen Variablen 0 (Text nicht enthalten) oder die Position des Suchtextes (1-n) innerhalb des zu durchsuchenden Textes zurück. Die Groß-Kleinschreibung wird nur optional berücksichtigt. Wird zusätzlich ein Text in Ersetzen durch eingetragen, werden alle Vorkommnisse des zu suchenden in den zu ersetzenden Text ausgetauscht (Löschen des Teilstücks durch Angabe von [] im Ersetzen-Text).
Die Option Suchen von hinten sucht den Begriff rückwärts, findet also das letzte Vorkommen des Suchbegriffes.
Ist Groß-/Kleinschreibung aktiviert, wird beim Suchen die Groß-Kleinschreibung beachtet, sonst nicht.
Tipp: Spielt die Groß-/Kleinschreibung bei der aktuellen Aktion keine Rolle, sollte diese Option eingeschaltet werden - der Befehl arbeitet dann schneller!
Wird bei einer Suche eine Start-Position angegeben, beginnt die Suche an dieser Position im Text (unwirksam bei "Suchen und Ersetzen").
Durch Angabe eines Trennzeichens oder einer Position im Text kann der Text aufgesplittet werden. Als Ergebnis kann dann der links bzw. rechts von dem gesuchten Zeichens bzw. der angegebenen Position stehende Textteil zurückgegeben werden.
Text zwischen Trennzeichen
wenn 2 Zeichen in "Trennzeichen" stehen, wird der erste Text zwischen diesen beiden Zeichen herausgeholt, etwa wenn Trennzeichen="()" der Inhalt der Klammern (Beispiel)
Ist zusätzlich ein Eintrag unter "Ersetzen" vorhanden, wird nicht der eingefasste Begriff geliefert, sondern der Ursprungstext, bei dem der erste eingefasste Begriff ersetzt wurde.
Einfassung
Bei Angabe eines Trennzeichens können hier Einfassungszeichen angegeben werden, innerhalb derer das Trennzeichen ignoriert werden soll (z.B. () oder "")
Wird ein Suchbegriff und ein Trennzeichen angegeben, kann über Nummer des Teilstücks liefern die Nummer des Teilstücks ermittelt werden, das den Suchbegriff enthält. Ist bei Start eine Zahl eingetragen, bezeichnet diese die Nummer des ersten zu prüfenden Teilstücks.
Die Option Teilstück liefert den durch die Trennzeichen begrenzten Teil des Textes. Hierdurch kann etwa ein Text, der aus mehreren mit Komma getrennten Teilen besteht, in die einzelnen Bestandteile zerlegt werden.
Über die Angabe Max. Länge kann die maximale Länge des zu liefernden Ergebnisses bestimmt werden.
Das mit Links, Rechts oder Teilstück ermittelte Teil des Textes kann wahlweise gegen den unter Ersetzen durch angegebenen Text ersetzt werden.
Mit der Option Anführungszeichen entfernen werden Anführungszeichen (") entfernt, wenn je eines am Anfang und am Ende des Textes/Teilstückes steht.
Leerzeichen trimmen entfernt eventuelle Leerzeichen am Anfang und Ende des Textes.
Die Option Codieren in Hex wandelt den Text in eine Reihe von zweistelligen, hexadezimalen Zahlen um. Die Option Decodieren wandelt dies wieder zurück. Wird ein Hex-Trennzeichen angegeben, wird dieses zwischen die einzelnen zweistelligen Zahlen gesetzt bzw. für die Decodierung ignoriert.
Die Optionen Verschlüsseln und Entschlüsseln ermöglichen eine einfache Verschlüsselung des Textes, wahlweise mit einem Passwort versehen.
Zusätzlich zu diesen Funktionen kann auch noch eine Bearbeitung des Ergebnisses unten ausgewählt werden:
- Länge ermitteln | liefert die Länge des Ergebnisses zurück |
- Suchbegriffe zählen | liefert die Anzahl der Vorkommnisse des Suchbegriffs im Ergebnis zurück |
- sortieren | sortiert das Ergebnis (Trennzeichen für Teilstücke siehe oben) |
- numerisch sortieren | sortiert ebenfalls, jedoch numerisch |
- Vergleichen | vergleicht Text und Suchbegriff; Ergebnis: -1=Text<Suchbegriff, 0=Text=Suchbegriff, 1=Text>Suchbegriff |
- Abweichung suchen | liefert die Zeichennummer der ersten Abweichung zwischen Text und Suchtext |
- Verschlüsseln (stark)
- Entschlüsseln (stark) | Die Optionen Verschlüsseln bzw. Entschlüsseln verschlüsseln/entschlüsseln den übergebenen Text (verwendet starke Verschlüsselung nach internationalen Spezifikationen - nicht kompatibel mit der einfachen Verschlüsselung). Wahlweise kann zudem noch ein Schlüssel angegeben werden, der beim Ver- und entschlüsseln übereinstimmen muss. (Beispiel) |
- Codieren in Base64 | Wandelt den Text in das Base64-Format um (siehe auch Code-Platzhalter) |
- Decodieren aus Base64 | Wandelt den gegebenen Base64-Text in normalen Text um Hinweis: Die Codierung von Bildinhalten per Bild-Platzhalter codiert cX-eigene Binärdaten der Bilder und kann nicht hiermit kombiniert werden. |
- CRC32 berechnen | berechnet die CRC32-Prüfsumme für den Text |
Zusätzliche stellen die folgenden Platzhalter Informationen über den letzten Bearbeite-Vorgang zur Verfügung:
[Bearbeite.Länge] | Länge des Ergebnistextes |
[Bearbeite.Offset] | Position des zuletzt gefundenen Suchbegriffs/Teils |
Bei den folgenden Beispielskripten erhalten Sie als Anzeige immer eine Meldungsbox die Ihnen das Ergebnis der Bearbeite-Funktion anzeigt. Der Übersichtlichkeit halber stellen wir nur im 1. Beispiel diese Meldungsbox grafisch dar, bei allen weiteren Beispielen ist das Ergebnis als Text in Fettschrift dargestellt.
Beispiel "Suchen von":
Bearbeite 'Ananas' in [Ergebnis] (Suche nach 'a') Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
In dem Wort "Ananas" suchen wir nach dem Buchstaben "a". Als Ergebnis dieser Suche erhalten wir:
weil der Buchstabe "a" an erster Stelle steht.
Beispiel: "Ersetzen durch":
Bearbeite 'Ananas' in [Ergebnis] (Suche nach 'a', Ersetzen gegen 'o') Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
In dem "Ananas" sollen alle "a" durch "o" ersetzt werden.
Als Ergebnis dieser Funktion erhalten wir: "ononos"
Beispiel "Text zerlegen":
Bearbeite 'Ananas;Banane' in [Ergebnis] (Trennzeichen ';', Rechter Teil) Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
Zu dem Wort "Ananas" haben wir noch das Wort "Banane" hinzugefügt. Beide Worte werden durch ein Semikolon ";" getrennt. Als Trennzeichen wurde bei dem Bearbeite-Befehl das Semikolon angegeben und die Option "Rechts davon".
Als Ergebnis erhalten wir: "Banane"
Beispiel "Nachbearbeiten":
Bearbeite '"Ananas"' in [Ergebnis] (Anführungszeichen entfernen) Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
Das Wort "Ananas" wurde in Anführungszeichen gesetzt. Diese Anführungszeichen werden durch die Funktion "Anführungszeichen entfernen" entfernt und als Ergebnis erhalten wir das Wort ohne Anführungszeichen: Ananas
Beispiel "Codieren in Hex":
Bearbeite 'Ananas' in [Ergebnis] (Codieren in Hex) Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
Wer schon immer einmal wissen wollte wie das Wort "Ananas" in Hex geschrieben wird, sollte dieses Beispiel ausprobieren.
Als Ergebnis erhalten wir: 416E616E6173
Wer diesem Ergebnis nicht traut, kann gerne die Hexzahl mit der Funktion "Decodieren aus Hex" in "lesbare" Zeichen zurückwandeln:
Beispiel "Decodieren aus Hex":
Bearbeite '416E616E6173' in [Ergebnis] (Decodieren aus Hex) Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
Als Ergebnis erhalten wir: Ananas
Beispiel "Verschlüsseln":
Bearbeite 'Ananas' in [Ergebnis] (Verschlüsseln) Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
Als Ergebnis erhalten wir: ÞÑöñöä
Wenn Sie testen wollen ob diese Zeichenfolge tatsächlich das Wort "Ananas" darstellt, können Sie das folgende Beispiel ausführen. Da die Zeichenfolge aus dem "Verschlüsseln-Beispiel" über die Tastatur schwierig einzugeben ist, haben wir einfach die Variable [Ereignis] eingesetzt die ja diese Zeichenfolge enthält:
Beispiel "Entschlüsseln":
Bearbeite '[Ergebnis]' in [Ergebnis] (Entschlüsseln) Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
Als Ergebnis erhalten wir: Ananas
Beispiel "Länge ermitteln":
Bearbeite 'Ananas' in [Ergebnis] (Länge ermitteln) Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
Da das Wort "Ananas" 6 Buchstaben lang ist, erhalten wir als Ergebnis: 6
Beispiel "Suchebgriffe zählen":
Bearbeite 'Ananas' in [Ergebnis] (Suche nach 'a', Suchtext zählen) Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
Wenn wir in "Ananas" alle "a" suchen und zählen lassen, erhalten wir als Ergebnis: 3
Beispiel "Sortieren":
Bearbeite 'b;a;c' in [Ergebnis] (Trennzeichen ';', sortieren) Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
Als Beispiel haben wir die Buchstaben "abc" durch ein Semikolon voneinander getrennt und unsortiert eingegeben "b;c;a".
Als Ergebnis der Sortierung erhalten wir: a;b;c
Beispiel "Vergleichen":
Bearbeite 'A' in [Ergebnis] (Suche nach 'a', vergleichen) Meldung "Ergebnis: [Ergebnis]" (Titel: 'Info', 'OK') |
Da der ASCII-Wert des Zeichens "A" = 065 und der von "a" = 097, also grösser als der Wert von "A" ist, erhalten wir als Ergebnis: -1
cX-Webseite: http://www.clickexe.de