Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit AnsiExtractQuotedStr (https://www.delphipraxis.net/146885-problem-mit-ansiextractquotedstr.html)

JohnML 28. Jan 2010 20:01


Problem mit AnsiExtractQuotedStr
 
Hallo,

Nach meinem Verständnis sollte AnsiExtractQuotedStr() aus
""Text""
"Text" machen, es gibt aber eine leere Zeichenfolge zurück ?!!

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var s : Pchar;
    q : Char;
begin
  q := '"';

  s := PChar('""Text""');

  ShowMessage(AnsiExtractQuotedStr(s,q));

end;


Aber:
Delphi-Quellcode:
  s := PChar('"dieser Text steht in Anführungszeichen: ""Text"""');
funktioniert.

Das konnte ich in Delphi 5 Pro, Delphi 2010 und Freepascal verifizieren.

Wo ist da mein Denkfehler ?

[edit=mkinzler]Delphi-Tags eingefügt Mfg, mkinzler[/edit]

JohnML 29. Jan 2010 08:06

Re: Problem mit AnsiExtractQuotedStr
 
Ich habe meinen Fehler gefunden:

""Text"" ist kein gültiger enquoted string,
der wäre nämlich:
"""Text"""

Siehe dazu auch AnsiQuotedStr(), die nämlich genau obiges """Text""" als Resultat ausgibt, wenn man ihr "Text" zum quotieren übergibt!

Hätte mich auch gewundert, wenn so eine grundlegende function was falsch macht !

Erst denken, dann posten :oops:


Und wie markiere ich meine Frage als beantwortet, oder geht das nur bei als "offene Frage" markiert ?

himitsu 29. Jan 2010 08:34

Re: Problem mit AnsiExtractQuotedStr
 
Zitat:

Und wie markiere ich meine Frage als beantwortet, oder geht das nur bei als "offene Frage" markiert ?
Ist so nicht unbedingt nicht nötig.

Man kann beim Erstellen eines Themas angeben, daß dieses eine "offene Frage" ist ... dieses kann man dann in seinen weiteren Posts (oder beim Editieren) wieder als gelöst markieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 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