Функція 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 — шукає задані символи в рядку.
