![]() |
Anführungszeichen herausfiltern
Hi,
wie kann ich überprüfen ob in einen String Anführungszeichen (") sind und diese ggf. herausfiltern. Greetz und thx |
Re: Anführungszeichen herausfiltern
Hai onlinehome,
Stichwörter: Pos und StringReplace |
DP-Maintenance
Dieses Thema wurde von "Sharky" von "VCL-Komponenten und Controls" nach "Object-Pascal / Delphi-Language" verschoben.
Hat ja nicht wirklich etwas mit VCL zu tun. |
Re: Anführungszeichen herausfiltern
Hallo
in einer schleife durchgehen und s[i]='"' prüfen? Wenns ums ersetzten geht: stringreplace, damit kannst du alle " mit einem schalg suchen und ersetzen Mfg Frank |
Re: Anführungszeichen herausfiltern
nimm pos und delete
Delphi-Quellcode:
while pos('''',string1)>0 do
delete(sytax weiss ich grad nicht) |
Re: Anführungszeichen herausfiltern
Delphi-Quellcode:
das mit pos zu machen, ist meiner meinung nach ein bissl übertrieben...
StringReplace(DeinString, '"', '', rfREPLACE_ALL);
|
Re: Anführungszeichen herausfiltern
Er wollte aber wissen, ob in dem Text '' drin sind. Wenn du Stringreplace drüberjagst, hast du keine Möglichkeit rauszufinden, ob jemals welche drin waren.
|
Re: Anführungszeichen herausfiltern
Zitat:
Für das Ein/Auspacken von Kommandozeilen hab ich meist AnsiQuotedStr/AnsiExtractQuotedStr verwendet. |
Re: Anführungszeichen herausfiltern
Also ich möchte eine Datei öffnen (in ein Memo reinladen) und da müssen halt die Anführungszeichen weg.
Danke für eure Hilfe |
Re: Anführungszeichen herausfiltern
Zitat:
Ich schätze mal das erstere, sonst wäre es ja schwachsinn... Dann so:
Delphi-Quellcode:
Wie bereits von StefanDp vorgschalgen (nur auf memo angepasst)...
StringReplace(memo1.text, '"', '', rfREPLACE_ALL);
|
Re: Anführungszeichen herausfiltern
Zitat:
Delphi-Quellcode:
memo1.text:=StringReplace(memo1.text, '"', '', [rfReplaceAll]);
|
Re: Anführungszeichen herausfiltern
Zitat:
Wusste ich nicht, dass da so olle [] hinkommen, ich habe doch nur StefanDP zitiert... |
Re: Anführungszeichen herausfiltern
Zitat:
Zitat:
|
Re: Anführungszeichen herausfiltern
Die Zeichen sollen aus dem Dateinamen raus.
Code:
soll
"C:\test.txt"
Code:
werden.
C:\test.txt
Greetz und thx |
Re: Anführungszeichen herausfiltern
Ich frage mich zwar, wie die Zeichen in die Datei überhaupt reingekommen sind, aber wenn das immer so ist, dann würde ich das so machen:
Delphi-Quellcode:
Und wenn du nicht sicher bist, ob "" drum sind, dann:
DeinString[length(DeinString)-1]='';
DeinString[0]='';
Delphi-Quellcode:
if Deinstring[length(DeinString)-1] ='"' then DeinString[length(DeinString)-1]='';
... |
Re: Anführungszeichen herausfiltern
In C gibt es StringTok, das ist ein Tokenizer,
d.h. man übergibt den String und den Teilstring, und gibt zurueck ob er enthalten ist, oder die Position im String, ich weiß nicht obs das auch in Delphi gibt? mytar |
Re: Anführungszeichen herausfiltern
:hi:
pos mfg Tobias |
Re: Anführungszeichen herausfiltern
Steht doch schon mehrmals im Thread :roll:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:18 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-2025 by Thomas Breitkreuz