В 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] = "строка"; Строка = СтрСоединить(МассивПодстрок, " "); //Строка = "Новая строка";
|