AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

String aus einem Set von Strings

Ein Thema von rbest · begonnen am 16. Apr 2004 · letzter Beitrag vom 28. Okt 2023
Antwort Antwort
rbest

Registriert seit: 14. Nov 2003
Ort: Tannheim
71 Beiträge
 
Delphi 7 Professional
 
#1

String aus einem Set von Strings

  Alt 16. Apr 2004, 08:13
Hi Kollegen,
gibt es eine Funktion, die ermittelt, ob ein (Such-)string identisch ist mit einer (Parameter-)Liste von strings? Ein Beispiel:

llFound := inlist('searchfor', 'str1','str2','str3');

Danke für alle Hinweise, die zur Benutzung einer solchen Funktion führen
  Mit Zitat antworten Zitat
s14

Registriert seit: 15. Mai 2003
Ort: München
251 Beiträge
 
Delphi 7 Architect
 
#2

Re: String aus einem Set von Strings

  Alt 16. Apr 2004, 08:18
Hallo rbest
mir fallen da zwei Möglichkeiten ein

1. TStringList, mit IndexOf vergleichen
2. Array of String, es muss dann aber jeder String mit der Funktion Compare verglichen werden

Gruß
s14
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#3

Re: String aus einem Set von Strings

  Alt 16. Apr 2004, 08:19
Hai rbest,

meinst Du so etwas:
Delphi-Quellcode:
function inlist (search : String ; values : Array of String) : Boolean;
var
  ndx : Integer;
begin
 result := False;
 for ndx := low(values) to high(values) do
 begin
   if search = values[ndx] then
   begin
     result := True;
     exit;
   end;
 end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if inlist('Sharky', ['Katze','Tiger','Sharky']) then
  begin
    ShowMessage ('gefunden');
  end
  else
  begin
    ShowMessage ('nicht gefunden');
  end;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
rbest

Registriert seit: 14. Nov 2003
Ort: Tannheim
71 Beiträge
 
Delphi 7 Professional
 
#4

Re: String aus einem Set von Strings

  Alt 16. Apr 2004, 08:48
könnte fast nicht perfekter sein.
Schönes Wochenende dann.
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#5

AW: String aus einem Set von Strings

  Alt 5. Dez 2011, 12:29
*Thread entstaub*

Für alle, die das gleiche Problem haben und lieber eine Delphi-eigene Funktion nutzen möchten:

Delphi-Quellcode:
uses StrUtils

{...}
procedure TForm1.Button1Click(Sender: TObject);
begin
  if (IndexText('Sharky', ['Katze','Tiger','Sharky']) <> -1) then
  begin
    ShowMessage ('gefunden');
  end
  else
  begin
    ShowMessage ('nicht gefunden');
  end;
end;
Wer Groß-/Kleinschreibung beachten will kann stattdessen IndexStr verwenden
  Mit Zitat antworten Zitat
Graf Gustav

Registriert seit: 13. Mär 2011
48 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: String aus einem Set von Strings

  Alt 28. Okt 2023, 13:08
... es konnte also doch perfekter sein danke
Reinhold
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.007 Beiträge
 
Delphi 12 Athens
 
#7

AW: String aus einem Set von Strings

  Alt 28. Okt 2023, 13:35
Wenn schon perfekt, warum dann IndexText(...) <> -1 und nicht gleich MatchText(...) ?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.136 Beiträge
 
Delphi 12 Athens
 
#8

AW: String aus einem Set von Strings

  Alt 28. Okt 2023, 14:30
Wenn case-insensitive nicht wichtig ist, dann hier ebenfalls mit Str anstatt Text.

Ist das Array auch noch sortiert und es soll schnell gehn, dann mit TArray.BinarySearch<string>
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (28. Okt 2023 um 14:33 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:47 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