Функція пошуку та заміни у рядку між символами

Функція пошуку та заміни у рядку між символами

Функція 1с яка здійснить пошук і замінить між двома символами текст на який ви встановите. Подібність регулярного виразу для пошуку та заміни на 1с.

Для звернення до функції:

// Рядок у якому шукаємо
СтрокаВКоторойМеняем = "Ссылка на гугллю";

// Символ ліворуч від якого замінюємо
ЛевоеПоиск = ">";

// Символ праворуч та якого замінюємо
ПравоеПоиск = "";

// Отримуємо результат у змінну
Рез = НайтиТекстМеждуСимволамиИЗаменить(СокрЛП(СтрокаВКоторойМеняем), ЛевоеПоиск, ПравоеПоиск, "мой текст");
// Результатом буде: мой текст

Сама функція:

Функция НайтиТекстМеждуСимволамиИЗаменить(ИсходныйТекст, ЛевоеПоиск, ПравоеПоиск, НаЧтоМеняем = "")

    ДлинаВсегоТекста = СтрДлина(ИсходныйТекст);
    ЛеваяСкобка = Найти(ИсходныйТекст, ЛевоеПоиск);
    ПраваяСкобка = Найти(ИсходныйТекст, ПравоеПоиск);
    ДлинаТекста2 = ПраваяСкобка - ЛеваяСкобка;
    Рез = Сред(ИсходныйТекст, ЛеваяСкобка + 1, ДлинаТекста2 - 1);
    ГотоваяСтрока = СтрЗаменить(ИсходныйТекст, Рез, НаЧтоМеняем);
    Возврат ГотоваяСтрока;

КонецФункции



Теги:   


2023-02-05





Вибрати мову:
-  руский
-  Українська