1CLenta.ru  

Строковые функции в 1С

Программирование системы     09.08.2016 12:01     26931

В 1С:Предприятии есть множество встроенных функций для работы со строками. Весь набор методов для работы со строками доступен в самых новых версиях платформы. В старых платформах некоторые методы могут не поддерживаться.

В 1С нет строгой типизации переменных. Типизация переменных означает, что при определении переменной указывается её тип и она может содержать данные только этого типа. Такой синтаксис используется при программировании на C# или С++. В 1С программировании нет типизации, поэтому в одну и туже переменную можно записать как строку так и число или данное любого другого типа.

Переменная = "произвольная строка";
//ИЛИ
Переменная = 123;


Перебор символов строки
Текст = "";
Для НомерСимвола = 1 По СтрДлина(Текст) Цикл
Символ = Сред(Текст, НомерСимвола, 1);
КонецЦикла;


Соединение строк
Переменная = "Строка1" + "Строка2"; 


Определить длину строки

ДлинаСтроки = СтрДлина("Строка");
//ДлинаСтроки = 6;


Удаление незначащих символов
Отсекает символы "Пробел", "Неразрывный пробел (НПП)", "Горизонтальная табулция (Таб)", "Вертикальная табуляция (ВТаб)", "Возврат коретки (ВК)", "Перевод строки (ПС)".


//Удаление незначащих символов слева
Результат = СокрЛ(" Строка");
//Результат = "Строка";

//Удаление незначащих символов справа
Результат = СокрП("Строка ");
//Результат = "Строка";

//Удаление незначащих символов и слева и справа
Результат = СокрЛП(" Строка ");
//Результат = "Строка";


Выбрать слева 2 символа
ПодСтрока = Лев("Строка", 2);
//ПодСтрока = "Ст";


Выбрать справа 2 символа
ПодСтрока = Прав("Строка", 2);
//ПодСтрока = "ка";


Выбрать 2 символа начиная с третьего
ПодСтрока = Сред("Строка", 3, 2);
//ПодСтрока = "ок";


Найти подстроку
ПозицияПервогоСимволаПодстроки = СтрНайти("Строка", "ок");
//ПозицияПервогоСимволаПодстроки = 4;


Все символы строки в верхний регистр
Строка = ВРег("Строка");
//Строка = "СТРОКА";


Все символы строки в нижний регистр
Строка = НРег("Строка");
//Строка = "строка";


Первый символ каждого слова в верхний регистр
Строка = ТРег("строка новая строка");
//Строка = "Строка Новая Строка";


Получить код (Unicode) символа
Код = КодСимвола("Q");
//Код = 81;


Получить символ по коду (Unicode)
Символ = Символ(81);
//Символ = "Q";


Проверка строки на пустоту
Пустая = ПустаяСтрока("");
//Пустая = Истина;


Замена подстроки в строке
Строка = СтрЗаменить("Строка111", "111", "222");
//Строка = "Строка222";


Подсчет количества строк в многострочной строке
ЧислоСтрок = СтрЧислоСтрок("Строка1" + Символы.СП + "Строка2");
//ЧислоСтрок = 2;


Получить подстроку многострочной строки по номеру
Подстрока = СтрПолучитьСтроку("Строка1" + Символы.СП + "Строка2", 2);
//Подстрока = "Строка2";


Число вхождений подстроки в строку
ЧислоВхождений = СтрЧислоВхождений("Новая строка", "а");
//ЧислоВхождений = 2;


Сравнение строк
//Первая строка меньше второй
Сравнение = СтрСравнить("Строка", "Новая строка");
//Сравнение = -1;

//Первая строка больше второй
Сравнение = СтрСравнить("Новая строка", "Строка");
//Сравнение = 1;

//Строки равны
Сравнение = СтрСравнить("Строка", "Строка");
//Сравнение = 0;


Проверка что строка начинается с указанной подстроки
НачинаетсяС = СтрНачинаетсяС("Новая строка", "Новая");
//НачинаетсяС = Истина;


Проверка что строка заканчивается указанной подстрокой
ЗаканчиваетсяНа = СтрЗаканчиваетсяНа("Новая строка", "строка");
//ЗаканчиваетсяНа = Истина;


Разделение строки на подстроки по разделителю
МассивПодстрок = СтрРазделить("Новая строка", " ");
//МассивПодстрок[0] = "Новая";
//МассивПодстрок[1] = "строка";


Соединить массив строк в одну
МассивПодстрок = Новый Массив;
МассивПодстрок[0] = "Новая";
МассивПодстрок[1] = "строка";
Строка = СтрСоединить(МассивПодстрок, " ");
//Строка = "Новая строка";

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