Поиск и замена строк без учета пробелов, переносов строк и табуляций

Поиск и замена строк игнорируя пробелы, переносы строк и табуляции.
Обработка тестировалась на самописной конфигурации под Управляемыми формами, при режиме совместимости «Версия 8.3.6».

Функция находит в тексте подстроку игнорируя пробелы, переносы строк и табуляции.
Будет полезна при замене подстрок в тексте запроса тем, кто по различным причинам не использует регулярные выражения.

Например, функция находит строку «искомый текст» в тексте
«тут
    где-то    
        должен быть
            (искомый
                текст
)
»

Обработка-пример прилагается (управляемые формы).

3 Comments

  1. mismak
    Reply ↓
  2. romankoav

    (1) Поясните назначение функций. чем отличается например от СтрЗаменить()

    Reply ↓
  3. mismak

    (2)СтрЗаменить() выполняет точный поиск по заданной строке. Моя функция стрЗаменитьНесущуюСтроку() не обращает внимания на пробелы, табуляции и символы переноса строки, и может не обращать внимания на регистр.

    Становится возможным заменить строку «Строка поиска» в тексте «Строка поиска», что бывает полезным при работе с текстами запроса, где искомые подстроки могут быть на разных строках с разным количеством пробелов. Например, ТекстЗапроса = «ГДЕ

    | Т.Склад = &Склад».

    Требуется убрать из запроса отбор. Вот:

    ТекстЗапроса = стрЗаменитьНесущуюСтроку(ТекстЗапрос, «где Т.Склад=&Склад», «», Истина );

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *