Функция pos в паскале
Функция ищет вхождение подстроки в строку и возвращает позицию.
А если вхождений несколько?
По сути интересует то как найти позиции всех вхождений подстроки в строку?
Ищите 1-е вхождение, потом обрезаете строку и ищите 2-е, потом снова обрезаете и ищите 3-е, и т. д.
Все это в цикле, который прерывается, если pos=0
Можно через рекурсию.
смотри хелп. там интересно так
while pos(...) do delete(pos()....)
мне это тоже досих пор непонятно )))
незамарачуйся, лучше сохрани все вхождения в массив, а потом уже делай...
напиши свою функцию
RecurrentPos
слово такое неприличное, рекурсия, слыхал ?
чтобы возвращала все позиции вхождения
Функция ищет ПЕРВОЕ вхождение подстроки в строку и возвращает позицию.
а для поиска всех вхождений используй цикл:
1. найти вхождение
2. запомнить позицию
3. заменить вхождение на что-либо другое
4. вернуться в п. 1