Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zeichen einer Zeichenkette prüfen und ggf. ersetzen (ASCII) (https://www.delphipraxis.net/179747-zeichen-einer-zeichenkette-pruefen-und-ggf-ersetzen-ascii.html)

CocoPops 28. Mär 2014 18:14


Zeichen einer Zeichenkette prüfen und ggf. ersetzen (ASCII)
 
Liebe Gemeinde!

Mein bisheriges Problem, wie man denn am ehesten einen langen String zur Verwahrung speichern kann, habe ich gelöst, indem ich meine Datei in einem CSV- und Ini-ähnlichem Format speichere (hat aber nichts mit Ini zu tun!).

Es tut sich aber leider ein anderes Problem auf, undzwar ist es das, dass PHP mit den Umlauten in meinem String nicht klar kommt.
Deshalb dacte ich, prüfe ich meinen String auf seine Zeichen hin. Erlaubt sein sollen nur a-z A-Z 0-9 : ; [ ] und =.

Frage:
ein einfaches durchiterrieren des Strings + Prüfung jedes Zeichens/Abgleichung jedes Zeichens ist wohl das wenig sinnvollste nehme ich an.

Wie prüfe ich einen etwa 800 Zeichen langen String auf seine Richtigkeit hin?

Oder noch anders: wenn Zeichen
Delphi-Quellcode:
aS[2]
= Ä ist. Wie wandle ich das Ä am besten in ein einfaches A um ohne für jedes Zeichen StringReplace nutzen zu müssen?

sx2008 28. Mär 2014 18:36

AW: Zeichen einer Zeichenkette prüfen und ggf. ersetzen (ASCII)
 
Zitat:

Zitat von CocoPops (Beitrag 1253854)
Es tut sich aber leider ein anderes Problem auf, undzwar ist es das, dass PHP mit den Umlauten in meinem String nicht klar kommt.

Dann würde ich dieses Problem lösen bevor ich anfangen würde deutsche Umlaute und alle möglichen anderen Zeichen zu ersetzen.

CocoPops 28. Mär 2014 18:42

AW: Zeichen einer Zeichenkette prüfen und ggf. ersetzen (ASCII)
 
Genau das versuche ich doch indem ich die Umlaute ersetze ;)

Ich speichere meine Daten schön korrekt und anständig, da liegt kein Problem vor.

DeddyH 28. Mär 2014 18:53

AW: Zeichen einer Zeichenkette prüfen und ggf. ersetzen (ASCII)
 
Wäre es nicht sinnvoller, einfach auf beiden Seiten mit derselben Codierung zu arbeiten (UTF-8 z.B.)? Oder sind die Umlaute in der URL enthalten (als GET-Parameter)? In dem Fall sollte HTTPEncode (Unit httpApp) weiterhelfen.

CocoPops 28. Mär 2014 19:32

AW: Zeichen einer Zeichenkette prüfen und ggf. ersetzen (ASCII)
 
Das Problem hat sich erledigt. Ich prüfe letztendlich jedes Zeichen einzeln und ersetze es auch einzeln, insofern ein spezielles Zeichen gefunden wurde.

Sir Rufo 28. Mär 2014 19:38

AW: Zeichen einer Zeichenkette prüfen und ggf. ersetzen (ASCII)
 
Zitat:

Zitat von CocoPops (Beitrag 1253867)
Das Problem hat sich erledigt. Ich prüfe letztendlich jedes Zeichen einzeln und ersetze es auch einzeln, insofern ein spezielles Zeichen gefunden wurde.

Viele Wege führen nach Rom, aber nicht jeder Weg ist schnell und zuverlässig.
Zum Protokoll gehört bei Text eben auch die Kodierung (falls du dich mal gefragt hast, warum in XML und HTML Dateien so seltsame Sachen wie z.B. UTF8 auftauchen).
Auch bei einer schnöden Text-Datei gibt es (sollte es) ein Protokoll geben, wenn diese von mehr als einem System (Anwendung) benutzt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz