Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Entfernen von Chars aus einem String (https://www.delphipraxis.net/182912-entfernen-von-chars-aus-einem-string.html)

bernhard_LA 26. Nov 2014 13:03

Entfernen von Chars aus einem String
 
ich habe eine Funktion zum Entfernen einzelner Zeichen aus einem String.
Diese Zeichen übergebe ich als TSysCharSet = set of AnsiChar;


Ein Aufruf
Delphi-Quellcode:
DeleteCharsFromString('$test,test.67', ['$', ','])
funktioniert auch prima, wie übergebe ich das Anführungszeichen eines Strings an diese Funktion ????

Delphi-Quellcode:
DeleteCharsFromString('$t'e'st,test.67', [''''])
sollte mir die Anführungszeichen im einem String löschen, geht aber nicht ....

:(

himitsu 26. Nov 2014 13:06

AW: Entfernen von Chars aus einem String
 
Was heißt "geht aber nicht"?

Delphi-Quellcode:
DeleteCharsFromString('$t''e''st,test.67', [''''])
<= korrekte Syntax

bernhard_LA 26. Nov 2014 13:28

AW: Entfernen von Chars aus einem String
 
im Debugger habe ich folgenden Startwert :

tempStr -> '''WERT1'',''WERT2''';

Delphi-Quellcode:
tempstr := ..... ;
DeleteCharsFromString(TEMPSTR, ['''']);
bla :=tempstr;
im Debugger habe ich folgenden Endwert :
tempStr -> '''WERT1'',''WERT2'''

keine Änderung ....

DeddyH 26. Nov 2014 13:30

AW: Entfernen von Chars aus einem String
 
Reden wir vom doppelten Anführungszeichen (") oder vom Hochkomma bzw. einfachen Anführungszeichen (')?

himitsu 26. Nov 2014 13:40

AW: Entfernen von Chars aus einem String
 
Geht es um das Zerlegen in Einzelstrings?

Delphi-Quellcode:
SL.DelimitedText := '"WERT1","WERT2"';
mit
Delphi-Quellcode:
SL.StrictDelimiter := True;
liefert
Delphi-Quellcode:
SL[0] = 'WERT1'
und
Delphi-Quellcode:
SL[1] = 'WERT2'
.

Mit doppeltem ".


Zitat:

im Debugger habe ich folgenden Startwert
Sicher?
Rechtsklick > Wert kopieren

bernhard_LA 26. Nov 2014 13:42

AW: Entfernen von Chars aus einem String
 
Vom Anführungszeichen, tempstr wird wie folgt erzeugt


Delphi-Quellcode:
tempstr := QuotedStr('WERTA') +  QuotedStr('WERTB');

Neutral General 26. Nov 2014 13:44

AW: Entfernen von Chars aus einem String
 
Ist DeleteCharsFromString eine Funktion oder eine Procedure mit var-Parameter? in deinem ersten Beitrag sieht es ein bisschen nach Funktion aus. Und in dem Fall ist es logisch dass:

Delphi-Quellcode:
tempstr := ..... ;
DeleteCharsFromString(TEMPSTR, ['''']);
bla :=tempstr;
nicht funktioniert.

bernhard_LA 26. Nov 2014 13:55

AW: Entfernen von Chars aus einem String
 
Danke, Problem gelöst;

war mein Fehler es handelt sich um eine Funktion ......



:wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:29 Uhr.

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