![]() |
String in Set of Char umwandeln ?
Moin,
ich habe einen Char und will überprüfen, ob dieser in einem String vorkommt oder nicht. Natürlich könnte man in einer For-Schleife den String durchlaufen und mit if überprüfen... Ich suche aber die einfachste Möglichkeit, etwa so:
Delphi-Quellcode:
Nur habe ich keine Ahnung, wie ich den String so umwandeln kann bzw. ob das überhaupt möglich ist.
var
s: string; c: char; {...} s := 'Hallo'; if c in ['H', 'a', 'l', 'o'] then //... Wenn's dafür eine ganz einfache Möglichkeit gibt (einfacher als For-Schleife) bitte sofort posten... |
Re: String in Set of Char umwandeln ?
Zitat:
![]() Zitat:
...:cat:... |
Re: String in Set of Char umwandeln ?
Pos ist doch einfacher als die Schleife (auch wenn Pos intern wohl auch nix anderes macht als den String durchlaufen^^)
|
Re: String in Set of Char umwandeln ?
Ah, ja... Pos natürlich. :wall:
Ich habe allerdings noch mehrere Chars, die allerdings schon feststehen nur die des Strings sollen noch dazu kommen. Etwa so:
Delphi-Quellcode:
Ja, das wäre dann wohl die Lösung, da brauche ich auch keine For-Schleife.
if (c in ['0'..'9']) or (Pos(c,s) > 0) then
Dachte nur irgendwie, ich könnte die einzelnen Zeichen des Strings an das Set of Char im ersten Teil der if-Abfrage dranhängen... Aber das scheint dann wohl so einfacher zu sein... //Edit: Danke für eure Antworten!!! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:36 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