![]() |
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:
funktioniert.
s := PChar('"dieser Text steht in Anführungszeichen: ""Text"""');
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] |
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 ? |
Re: Problem mit AnsiExtractQuotedStr
Zitat:
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 04:04 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