Вы можете использовать AnsiIndexText (const AnsiString AText, const массив строк AValues): целое число или MatchStr (const AText: string; const AValues: массив строк): Boolean;
Что-то вроде
Result := (AnsiIndexText('Hi',['Hello','Hi','Foo','Bar']) > -1);
или
Result := MatchStr('Hi', ['foo', 'Bar']);
AnsiIndexText возвращает смещение 0
индекс первой найденной строки
Значения, соответствующие AText
регистронезависимо . Если строка
указанный AText не имеет
(возможно, без учета регистра) совпадения в
AValues, AnsiIndexText возвращает -1.
Сравнения основаны на текущем
локаль системы.
MatchStr определяет, является ли какой-либо из
строки в массиве AValues соответствуют
строка, указанная AText с использованием регистра
чувствительное сравнение . Возвращает истину
если хотя бы одна из строк в
совпадение массива или false, если ни один из
совпадение строк.
Примечание. AnsiIndexText
чувствительно к регистру, а MatchStr
чувствительно к регистру, поэтому, я думаю, это зависит от вашего использования
РЕДАКТИРОВАТЬ: 2011-09-3 : Просто нашел этот ответ и подумал, что я хотел бы добавить примечание, что в Delphi 2010 также есть функция MatchText
, которая такая же, как MatchStr
, но регистр нечувствителен - Ларри