![]() |
besitmmten String in einer Stringlist suchen
Hallo,
wie kann ich einen String(den ich in ein Editfeld eingebe) in einer Stringlist suchen und dann sagen ob er existiert und wenn ja wo? Ich habs schon mit Stringlist.Find versucht aber des geht irgendwie net ganz. danke heiopei |
StringList.IndexOf liefert die Position zurück.
...:cat:... |
Guckst Du:
Code:
Passt Du aber auf: Gross- und kleinschreibung müssen exakt passen.
TStringList.IndexOf('Suchtext');
Wenn die nicht genau übereinstimmen bleibt Dir wohl nichts anderes über, als jeden String in der Liste durchzugehen, zu lowercase zu konvertieren und gegen den suchstring (auch lowercase) selber zu vergleichen. |
Moin Heiopei,
Zitat:
Prinzipiell kannst Du Find oder IndexOf verwenden. Ersteres funktioniert nur bei sortierten Listen. Für beide gilt: Der Wert muss genau dem Inhalt eines Feldes entsprechen, ein Zeichen mehr und der Wert wird nicht gefunden. Noch eine einfache Möglichkeit wäre die Verwendung von Pos mit der Eigenschaft Text. Das ist aber sehr performancefressend. Eine etwas günstigere Variante wäre es in einer Schleife durch die Liste zu gehen, und je Zeile mit Pos zu prüfen, ob der gesuchte Wert drinsteht. |
Moin Phoenix,
Zitat:
Zumindest unter D5, ist dem nämlich nicht so, es wird nämlich mittels AnsiCompareText gesucht, und das unterscheidet nicht zwischen Gross-/Kleinschreibung. Gleiches gilt auch für Find. Das wird wohl seine Ursache darin haben, dass man für INIs auch Stringlisten braucht, und hier interessiert die Gross-/Kleinschreibung ja auch nicht. |
Danke danke,
it seems to work now!! heiopei |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14: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