Замена символов в строке
Источник: seo-wcraft.ru
Иногда есть необходимость произвести замену некоторых символов при выводе на печать.
Есть вот такой вариант.
СТРЗАМЕНИТЬ () – ЗАМЕНА СИМВОЛОВ В СТРОКЕ
Данная функция позволяет найти в исходной строке значение и заменить на другое значение. При разработки конфигураций, часто требуется заменять какие либо символы в строке, по крайне мере я ей часто пользовался для упрощения работы. С данной задачей великолепно справляется функция СтрЗаменить.
Синтаксис
СтрЗаменить (<Исходная строка>, <Искомое значение>, <Значение для замены>)
Параметры
<Исходная строка> — исходная строка. <Искомое значение> — строковое выражение поиска. <Значение для замены> — строковое выражение замены.
Прочее
Доступность (для версии 8.2): Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример
// Заменяет символ "_" на пробел.
// Исходная строка: Телевизор_SAMSUNG
Результат = СтрЗаменить (Номенклатура.Наименование, "_", " ");
// Возвращаемое значение: Результат = Телевизор SAMSUNG
Также рассмотрим другие варианты:
//создаем переменную с текстом на несколько строк
ИсходнаяСтрока = "Россия, Москва
|
|""2012""";
Замена запятых на пустату или удаляем запятые из текста
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,",","");
Замена ковычки («) на пробел
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,""""," ");
Удаление ковычек
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,"""","");
Удаление пробела
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока," ","");
Удаление двойного пробела
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока," ","");
Заменяем перенос строки на пробел
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,Символы.ПС," ");
Выводим результат
сообщить(ИсходнаяСтрока);
// результат: Россия Москва 2012
Или наоборот в случае необходимости уместить в определенную колонку при печати.
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока," ",Символы.ПС);
Источник: seo-wcraft.ru
Иногда есть необходимость произвести замену некоторых символов при выводе на печать.
Есть вот такой вариант.
СТРЗАМЕНИТЬ () – ЗАМЕНА СИМВОЛОВ В СТРОКЕ
Данная функция позволяет найти в исходной строке значение и заменить на другое значение. При разработки конфигураций, часто требуется заменять какие либо символы в строке, по крайне мере я ей часто пользовался для упрощения работы. С данной задачей великолепно справляется функция СтрЗаменить.
Синтаксис
СтрЗаменить (<Исходная строка>, <Искомое значение>, <Значение для замены>)
Параметры
<Исходная строка> — исходная строка. <Искомое значение> — строковое выражение поиска. <Значение для замены> — строковое выражение замены.
Прочее
Доступность (для версии 8.2): Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример
// Заменяет символ "_" на пробел.
// Исходная строка: Телевизор_SAMSUNG
Результат = СтрЗаменить (Номенклатура.Наименование, "_", " ");
// Возвращаемое значение: Результат = Телевизор SAMSUNG
Также рассмотрим другие варианты:
//создаем переменную с текстом на несколько строк
ИсходнаяСтрока = "Россия, Москва
|
|""2012""";
Замена запятых на пустату или удаляем запятые из текста
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,",","");
Замена ковычки («) на пробел
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,""""," ");
Удаление ковычек
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,"""","");
Удаление пробела
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока," ","");
Удаление двойного пробела
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока," ","");
Заменяем перенос строки на пробел
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,Символы.ПС," ");
Выводим результат
сообщить(ИсходнаяСтрока);
// результат: Россия Москва 2012
Или наоборот в случае необходимости уместить в определенную колонку при печати.
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока," ",Символы.ПС);
Комментариев нет:
Отправить комментарий