Функция AnsiMatchStr в Delphi возвращает True, если строка точно соответствует какой-либо строке из списка.
StrUtils unit
function AnsiMatchStr (const Source : string; const StringList : array of string) : Boolean;
Функция AnsiMatchStr выясняет, соответствует ли в точности любая из строк в StringList строке Source.
Если будет найдено любое соответствие, то функция возвращает True, иначе False.
Строковый список может быть определен как список в квадратных скобках (как в примере), или как массив строк.
Эта команда чувствительна к регистру.
Функция AnsiMatchStr: Пример кода
var
source : AnsiString;
begin
source := 'Henry'; // Строка для соответствия
// Обратите внимание, что AnsiMatchStr чувствительна к регистру
// Мы используем предустановленный массив строк констант
if AnsiMatchStr(source, ['BRIAN', 'JIM', 'HENRY'])
then ShowMessage('Первое соответствие успешно найдено')
else ShowMessage('Первое соответствие не было найдено');
// Обратите внимание, что массивы начинаются с 0
if AnsiMatchStr(source, ['Brian', 'Jim', 'Henry'])
then ShowMessage('Второе соответствие успешно найдено')
else ShowMessage('Второе соответствие не было найдено');
end;
Результат
Первое соответствие не было найдено
Второе соответствие успешно найдено
Похожие функции, процедуры и команды
AnsiIndexStr — сравнивает строку со списком строк, возвращает соответствующий индекс.
AnsiPos — находит позицию одной строки в другой.
StrScan — ищет заданные символы в строке.
