Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ' in String suchen (https://www.delphipraxis.net/66424-string-suchen.html)

Andidreas1 29. Mär 2006 15:18


' in String suchen
 
Wie kann ich ein ' in einem String suchen?
Der Versuch mit \', "'", ''' oder Char(27) schlägt jeweils mit einer Fehlermeldung fehl, so das der Code nicht compiliert wird. Wie kann ich Delphi dazu überreden doch danach zu suchen?

sakura 29. Mär 2006 15:20

Re: ' in String suchen
 
Einfach:
Delphi-Quellcode:
Index := Pos('''', ZuDurchsuchenderString);
...:cat:...

DGL-luke 29. Mär 2006 15:22

Re: ' in String suchen
 
wie wärs mit #27? (aber ist 27 nicht ESC?)

Für einen char nimmt man als literal normalerweise #+asciiindex oder wenns variabel sein soll chr(asciiindex) ( ord(Char) gibt übrigens ein byte zurück ;) )

Delphi-Quellcode:
var searchfor: Char;

searchfor := #27;
DoSearchfor(searchfor);
DoSearchFor(chr(27));

xaromz 29. Mär 2006 15:22

Re: ' in String suchen
 
Hallo,
Zitat:

Zitat von Andidreas1
Wie kann ich ein ' in einem String suchen?
Der Versuch mit \', "'", ''' oder Char(27) schlägt jeweils mit einer Fehlermeldung fehl, so das der Code nicht compiliert wird. Wie kann ich Delphi dazu überreden doch danach zu suchen?

das hatten wir in letzter Zeit ganz schön häufig.

Ein Hochkomma in Delphi wird immer als zwei Hochkommas angegeben. Mit den umschließenden Kommas also:
Delphi-Quellcode:
S1 := '''';
S2 := 'Ich bin''s!';
Übrigens: #27 ist Escape und nicht das Hochkomma; das ist #39 (27 Hex).

Gruß
xaromz

Andidreas1 29. Mär 2006 15:31

Re: ' in String suchen
 
Danke. Mit '''' klappts. Benutze normalerweise C++, bekomme aber leider die SynEdit-Komponente nicht unter BDS 2006 installiert, so das ich auf Delphi ausweichen muß.

himitsu 29. Mär 2006 18:56

Re: ' in String suchen
 
Nur nochmal als Tipp, wenn man ein ' in der OH eintippt, dann bekommt man auch die Antwort, oder aus den bestimmt schon weit über 5 anderen Threads in den letzten 10 Tagen :?


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