1CLenta.ru  

Убрать пробелы в строках 1С

Программирование системы     13.08.2016 13:39     4777

При работе со строками, для удаления пробелов и других незначащих символов в 1С предусмотрены функции СокрЛ(), СокрП(), СокрЛП().

Удалить пробелы справа, слева


Незначащие символы - это "Пробел", "Неразрывный пробел", "Табуляция", "Возврат коретки", "Перевод коретки", "Перевод строки", "Перевод формы".

//Отсекает незначащие символы слева
Строка = СокрЛ(" Строка ");
//Строка = "Строка ";

//Отсекает незначащие символы справа
Строка = СокрП(" Строка ");
//Строка = " Строка";

//Отсекает незначащие символы слева и справа
Строка = СокрЛП(" Строка ");
//Строка = "Строка";


Удалить все пробельные символы


Для удаления всех пробельных символов строки можно воспользоваться функцией "СтрЗаменить()". Эта функция позволяет заменить одну подстроку на другую.

Строка = СтрЗаменить("   Строка   Строка", Символы.НПП, ""); 
//Строка = "СтрокаСтрока";


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

Иногда, приведенные выше примеры не удаляют пробельные символы. Такая ситуация может возникнуть, например, при работе с Excel файлами. Для решения данной задачи можно попробовать заменить Символ(160) на пустую строку.

Строка = СтрЗаменить("   Строка   ", Символ(160), "");
//Строка = "Строка";

Комментарии (0)

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

 
 


Регистрация