// Durch die
Verwendung von "IndexText", "IndexStr", "MatchText" oder
// "MatchStrt" aus der Unit "StrUtils" kann man das Vorhandensein eines
// Begriffes innerhalb eines String-Arrays abfragen, wobei verschiedene
// Schreibweisen beachtet werden können.
// (Im Beispiel 1 die gleiche Bedeutung von "Samstag" und
"Sonnabend")
// Getestet mit RS 10.4 unter Win11
uses System.StrUtils;
// ------------- Beispiel 1 ----------------------------
const
WochenTage: Array [0 .. 7] of string = ('Montag', 'Dienstag', 'Mittwoch',
'Donnerstag', 'Freitag', 'Samstag', 'Sonnabend', 'Sonntag');
// Groß- und Kleinschreibung wird ignoriert
procedure TForm1.Button1Click(Sender: TObject);
begin
if IndexText('Samstag', WochenTage) in [5 .. 7] then
ShowMessage('Wochenende');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if IndexText('Sonnabend', WochenTage) in [5 .. 7] then
ShowMessage('Wochenende');
end;
// ------------- Beispiel 2 ----------------------------
const
Beruf: Array [5 .. 6] of string = ('Frisör', 'Friseur');
// Obwohl bei Beruf [5 .. 6] wird [0 .. 1] abgefragt
// Groß- und Kleinschreibung wird ignoriert
procedure TForm1.Button3Click(Sender: TObject);
begin
if IndexText('fRISÖR', Beruf) in [0 .. 1] then
ShowMessage('OK');
end;
procedure TForm1.Button4Click(Sender: TObject);
var
i: Integer;
begin
i := IndexText('Frisörin', Beruf);
if i < 0 then
ShowMessage('Nicht OK');
end;
// MatchText (ohne Index)
procedure TForm1.Button5Click(Sender: TObject);
begin
if MatchText('FrIsEuR', Beruf) then
ShowMessage('OK');
end;
// ------------- Beispiel 3 ----------------------------
const
Fisch: Array [0 .. 1] of string = ('Thunfisch', 'Tunfisch');
// Unter Berücksichtigung von Groß- und Kleinschreibung
procedure TForm1.Button6Click(Sender: TObject);
begin
if IndexStr('Tunfisch', Fisch) in [0 .. 1] then
ShowMessage('OK');
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
if not MatchStr('tunfisch', Fisch) then
ShowMessage('Nicht OK');
end;
|