Поиск слова в строке (абзаце) и перенос его на другую позицию.

Автор Арендатор, 10 мая 2020, 21:58

Арендатор

Под строкой я понимаю "абзац". Просто по привычке использую термин "строка".

Как в строке найти необходимое слово (сочетание слов) и переместить его перед указанным текстом? Если в строке нет указанного текста, то поместить найденный текст в конец строки.

Строк в документе "миллион". Искомого текста может не быть.

Пример 1
Было:
бла бла бла ИСКОМОЕ СЛОВО бла бла бла бла

Стало:
бла бла бла бла бла бла бла ИСКОМОЕ СЛОВО

Пример 2
[****] - заданный текст, перед которым нужно вставить найденный текст.
Было:
бла ИСКОМОЕ СЛОВО бла бла бла бла [*****]

Стало:
бла бла бла бла бла ИСКОМОЕ СЛОВО [*****]