Работа со строками в 1С на примерах

ВРег(<Строка>) — все символы строки приводятся к верхнему регистру;

Пример:

МояСтрока = "helloy world";

МояСтрока = ВРег(МояСтрока);

После выполнения кода в переменной МояСтрока будет значение: HELLOY WORLD

СтрДлина(<Строка>) — возвращает количество символов в строке;

Пример:

МояСтрока = "helloy world";

КоличествоСимволов = СтрДлина(МояСтрока);

После выполнения кода в переменной КоличествоСимволов будет значение: 12

ТРег(<Строка>) — преобразует строку к титульному регистру (у каждого слова первый символ преобразуется к верхнему регистру, остальные к нижнему);

Пример:

 МояСтрока = "helloy world";

 МояСтрока = ТРег(МояСтрока);

После выполнения кода в переменной МояСтрока будет значение: Helloy World

КодСимвола(<Строка>, <НомерСимвола>) — получает ASCII-код символа, расположенного в переданной строке на позиции с указанным номером;

Символ(<КодСимвола>) – получает символ по указанному ASCII-коду;

Пример(получение массива символов строки):

МояСтрока = "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