Цей розділ знаходиться на стадії тестування!

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

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

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

Для обращения к функции:

// Строка в которой ищем
СтрокаВКоторойМеняем = "<a href=google.com>Ссылка на гугллю</a>";

// Символ слева от которого заменяем
ЛевоеПоиск = ">";

// Символ справа да которого заменяем
ПравоеПоиск = "";

// Получаем результат в переменную
Рез = НайтиТекстМеждуСимволамиИЗаменить(СокрЛП(СтрокаВКоторойМеняем), ЛевоеПоиск, ПравоеПоиск, "мой текст");
// Результатом будет: <a href=google.com>мой текст</a>

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

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

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

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



Теги:   


2023-02-05





Выбрать язык:
-  руский
-  Українська