Функция AnsiPos ищет подстроку Needle в строке HayStack, возвращая позицию в строке первого вхождения.
Весь Ansi команды поддерживают многобайтовые символы и символы с диакритическим знаком.
Если строка не найдена, то возвращается 0.
Поиск чувствителен к регистру.
Примечания
Обратите внимание, что строки начинаются с позиции равной 1.
Многобайтовые наборы символов, определенные операционной системой. Например, Восточные версии Windows используют многобайтовые символы для поддержания их очень большого набора символов.
Похожие команды
AnsiIndexStr Сравнивает строку со списком строк, возвращает соответствующий индекс
AnsiMatchStr Возвращается истина, если строка точно соответствует какой-либо строке из списка
LastDelimiter Находит последнюю позицию указанных символов в строке
var
position : Integer;
begin // Поиск слово 'Cat' в
предложении // Обратите
внимание: что этот поиск чувствителен к регистру, так, что //
первое 'cat' не рассматривается
position := AnsiPos('Cat', 'The cat sat on the Cat mat');
if position = 0
then ShowMessage('''Cat'' не найдено в предложении')
else ShowMessage('''Cat'' было найдено начиная с символа '+IntToStr(position));
end;