MyChat Scripts: функция Pos, поиск подстроки в строке
"Для разработчиков", "Серверные скрипты", "Описание функций", "Строки", "Pos".
Поиск подстроки в строке. Регистро-зависимый.
Синтаксис
function Pos(sSubSt, sSt: string): integer;
Параметры и возвращаемые значения
Параметр |
Тип |
Значение |
sSubSt |
string |
какую подстроку нужно найти; |
sSt |
string |
исходная строка, в которой производится поиск. |
Результат функции
Индекс найденной подстроки. Если подстрока не найдена, возвращается ноль. Нумерация символов с единицы.
Пример
const
sSt = 'Yesterday all my troubles seemed so far away, now it looks as though they''re here to stay.';
sFind = 'away';
var
x: integer;
begin
mLogScript('Original string: "' + sSt + '"', '');
mLogScript('Try to find the "' + sFind + '" string', '');
x := pos(sFind, sSt);
if x = 0 then mLogScript('not found', '')
else mLogScript('String "' + sFind + '" is found. Position: ' + inttostr(x), '');
end.
Результат работы скрипта
[14:26:35] (Log "Pos"): Original string: "Yesterday all my troubles seemed so far away, now it looks as though they're here to stay."
[14:26:35] (Log "Pos"): Try to find the "away" string
[14:26:35] (Log "Pos"): String "away" is found. Position: 41