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

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

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

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

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

3 Comments

  1. mismak
    Reply
  2. romankoav

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

    Reply
  3. mismak

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

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

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

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

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

    Reply

Leave a Comment

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