pos pascal



Pos паскаль

Автор Виктор Фадеев задал вопрос в разделе Другие языки и технологии

Функция pos в паскале и получил лучший ответ

Ответ от Ottvett[гуру]
Ищите 1-е вхождение, потом обрезаете строку и ищите 2-е, потом снова обрезаете и ищите 3-е, и т. д.
Все это в цикле, который прерывается, если pos=0
Можно через рекурсию.
ottvett
Просветленный
(20279)
Можно и заменить.
Но, обрезка будет быстрее работать, т.к. строка сокращается.
Разумеется, это заметно, только на строках длиной в тысячи знаков.

Ответ от Ђимур Хафизов[гуру]
Функция ищет ПЕРВОЕ вхождение подстроки в строку и возвращает позицию. а для поиска всех вхождений используй цикл: 1. найти вхождение 2. запомнить позицию 3. заменить вхождение на что-либо другое 4. вернуться в п. 1

Ответ от Ѝнгельберт Хампердинк[эксперт]
напиши свою функцию RecurrentPos слово такое неприличное, рекурсия, слыхал ? чтобы возвращала все позиции вхождения

Ответ от Gruz[гуру]
смотри хелп. там интересно так while pos(...) do delete(pos()....) мне это тоже досих пор непонятно ))) незамарачуйся, лучше сохрани все вхождения в массив, а потом уже делай...

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Функция pos в паскале
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*