Работа со строками в 1С на примерах
ВРег(<Строка>) — все символы строки приводятся к верхнему регистру;
Пример:
МояСтрока = "helloy world";
МояСтрока = ВРег(МояСтрока);
После выполнения кода в переменной МояСтрока будет значение: HELLOY WORLD
СтрДлина(<Строка>) — возвращает количество символов в строке;
Пример:
МояСтрока = "helloy world";
КоличествоСимволов = СтрДлина(МояСтрока);
После выполнения кода в переменной КоличествоСимволов будет значение: 12
Наша команда предоставляет услуги по консультированию, настройке и внедрению 1С.
Связаться с нами можно по телефону +7 499 350 29 00.
Услуги и цены можно увидеть по ссылке.
Будем рады помочь Вам!
ТРег(<Строка>) — преобразует строку к титульному регистру (у каждого слова первый символ преобразуется к верхнему регистру, остальные к нижнему);
Пример:
МояСтрока = "helloy world";
МояСтрока = ТРег(МояСтрока);
После выполнения кода в переменной МояСтрока будет значение: Helloy World
КодСимвола(<Строка>, <НомерСимвола>) — получает ASCII-код символа, расположенного в переданной строке на позиции с указанным номером;
Символ(<КодСимвола>) – получает символ по указанному ASCII-коду;
Получите понятные самоучители по 1С бесплатно:
Пример(получение массива символов строки):
МояСтрока = "helloy world";
МассивСимволов = Новый Массив;
Для Сч = 0 по СтрДлина(МояСтрока) Цикл
МассивСимволов.Добавить(Символ(КодСимвола(МояСтрока,Сч)));
КонецЦикла;
После выполнения кода в массиве МассивСимволов хранятся все символы строки МояСтрока(на каждый элемент массива — один символ)
Лев(<Строка>, <ЧислоСимволов>) — выбирает первые слева символы указанной строки(число символов указывается в параметре);
Пример:
МояСтрока = "helloy world";
МояСтрока = Лев(МояСтрока,6);
После выполнения кода в переменной МояСтрока будет значение: helloy
Найти(<Строка>, <ПодстрокаПоиска>) — находит вхождение указанной подстроки в исходной строке;
Пример:
МояСтрока = "helloy world";
Позиция = Найти(МояСтрока,"world");
После выполнения кода в переменной Позиция будет значение: 8(Номер позиции первого символа подстроки “world”)
НРег(<Строка>) — все символы строки приводятся к нижнему регистру;
Пример:
МояСтрока = "HELLOY WORLD";
МояСтрока = НРег(МояСтрока);
После выполнения кода в переменной МояСтрока будет значение: helloy world
Прав(<Строка>, <ЧислоСимволов>) — выбирает первые справа символы указанной строки(число символов указывается в параметре);
Пример:
МояСтрока = "helloy world";
МояСтрока = Прав(МояСтрока,5);
После выполнения кода в переменной МояСтрока будет значение: world
ПустаяСтрока(<Строка>) — проверяет строку на наличие значащих символов;
Пример:
МояСтрока = "helloy world";
СтрокаПуста = ПустаяСтрока(МояСтрока);
После выполнения кода в переменной СтрокаПуста будет значение: Ложь
СтрЗаменить(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) — находит в исходной строке все вхождения указанной подстроки поиска и заменяет ее на подстроку замены;
Пример:
МояСтрока = "helloy world";
ПодстрокаПоиска = "helloy";
ПодстрокаЗамены = "привет";
МояСтрока = СтрЗаменить(МояСтрока,ПодстрокаПоиска,ПодстрокаЗамены);
После выполнения кода в переменной МояСтрока будет значение: привет world
СтрПолучитьСтроку(<Строка>, <НомерСтроки>) — получает строку многострочной строки по ее номеру;
Пример:
МоиСтроки = "helloy world"+Символы.ПС+
"привет мир";
МояСтрока = СтрПолучитьСтроку(МоиСтроки,2);
После выполнения кода в переменной МояСтрока будет значение: привет мир
СтрЧислоВхождений(<Строка>, <ПодстрокаПоиска>) — возвращает число вхождений подстроки поиска в исходную строку;
Пример:
МояСтрока = "helloy world";
ЧислоВхождений = СтрЧислоВхождений(МояСтрока,"l");
После выполнения кода в переменной *ЧислоВхождений * будет значение: 3(Так как в строке “helloy world” 3 раза встречается буква “l”)
СтрЧислоСтрок(<Строка>) — считает число строк в многострочной строке;
Пример:
МоиСтроки = "helloy world"+Символы.ПС+
"привет мир";
ЧислоСтрок = СтрЧислоСтрок(МоиСтроки);
После выполнения кода в переменной *ЧислоСтрок * будет значение: 2
СокрЛ(<Строка>) – отсекает незначащие символы, стоящие слева от первого значащего символа в строке;
Пример:
МояСтрока = " helloy world";
МояСтрока = СокрЛ(МояСтрока);
После выполнения кода в переменной МояСтрока будет значение: helloy world
СокрЛП(<Строка>) — отсекает незначащие символы, стоящие слева от первого значащего символа в строке, и пробелы, стоящие справа от последнего значащего символа в строке;
Пример:
МояСтрока = " helloy world ";
МояСтрока = СокрЛП(МояСтрока);
После выполнения кода в переменной МояСтрока будет значение: helloy world
СокрП(<Строка>) — отсекает незначащие символы, стоящие справа от последнего значащего символа в строке;
Пример:
МояСтрока = "helloy world ";
МояСтрока = СокрП(МояСтрока);
После выполнения кода в переменной МояСтрока будет значение: helloy world
Сред(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) — выбирает подстроку из исходной строки, начиная с символа <НачальныйНомер>, общим количеством <ЧислоСимволов>.
Пример:
МояСтрока = "helloy world";
МояСтрока = Сред(МояСтрока,0,6);
После выполнения кода в переменной МояСтрока будет значение: helloy