Неверов Евгений Викторович
QR-код
Меню сайта
Категории раздела
Программирование на языке Паскаль [26]
В данной категории представлены новые функции, созданные на языке Паскаль, которые могут пригодиться при написании своих программ
Программирование на Delphi [19]
В данной категории представлены полезные подпрограммы, которые могут пригодиться при написании своих программ, а также рассматриваются примеры готовых проектов, создаваемых в среде программирования Delphi
Программирование на HTML [1]
В данной категории рассматриваются примеры готовых проектов, создаваемых на языке HTML
Мои программы [1]
Описание разработанных автором программ.
Online-программы [2]
Прочее [42]
Свободная тематика
Мини-чат
200
Наш опрос
Сколько Вам лет?
Всего ответов: 77
Статистика

Онлайн всего: 4
Гостей: 4
Пользователей: 0

Позиция подстроки в строке

Функция Pos возвращает индекс первого вхождения фрагмента Substr в строке S или ноль, если Substr нигде в S не встречается.

function Pos(Substr: string; S: string): Integer;

где:

  • Substr – фрагмент строки;
  • S – исходная строка;

Например,

  • Pos('во', 'руководство') выведет '5';
  • Pos('ток', 'информатика') выведет '0' (нет такого фрагмента).

Чтобы найти индекс не только первого вхождения фрагмента, потребуется своя функция PosN, которая осуществляет поиск с позиции index.

function PosN(index: integer; substr, s: string): integer;
begin
   if index<1 then
      index:=1;
   s:=Copy(s, index, Length(s));
   Result:=Pos(substr, s);
   if Result>0 then
      Result:=index+Result-1;
end;

где:

  • index – начальный индекс;
  • substr – фрагмент строки;
  • s – исходная строка.

Например,

  • PosN(3, 'ба', 'барабан') выведет '5' (первый слог не учитывается, поиск осуществляется во фрагменте 'рабан');
  • PosN(5, 'грамм', 'программа') выведет '0' (во фрагменте 'рамма' нет 'грамм').
Категория: Программирование на языке Паскаль | Добавил: newerow1989 |
Просмотров: 735 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Код *:
Вход на сайт
Поиск
Друзья сайта
Заработок в Интернете
Для начала необходим Электронный PAYEER® кошелек!
Copyright MyCorp © 2025
Версия для мобильных устройств. Яндекс.Метрика Анализ сайта Проверить мой сайт на ScamAdviser.com