![]() |
' 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? |
Re: ' in String suchen
Einfach:
Delphi-Quellcode:
...:cat:...
Index := Pos('''', ZuDurchsuchenderString);
|
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)); |
Re: ' in String suchen
Hallo,
Zitat:
Ein Hochkomma in Delphi wird immer als zwei Hochkommas angegeben. Mit den umschließenden Kommas also:
Delphi-Quellcode:
Übrigens: #27 ist Escape und nicht das Hochkomma; das ist #39 (27 Hex).
S1 := '''';
S2 := 'Ich bin''s!'; Gruß xaromz |
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ß.
|
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 12:14 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