Найти длину строки в 1с 8.3, 8.2
1 |
Сообщить(СтрДлина("Строчечка")); // 9 |
Взять часть строки в 1с 8.3, 8.2
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// как взять N символов слева Строка = "Конь ТыГыДым"; Сообщить(Лев(Строка, 4)); // Конь // как взять N символов справа Строка = "Конь ТыГыДым"; Сообщить(Прав(Строка, 7)); // ТыГыДым // как взять строку из середины Строка = "Гусь, Конь, Корова."; // возьмём начиная с 7 индекса 4 символа Сообщить(Сред(Строка, 7, 4)); // Конь |
Найти подстроку в 1с 8.3, 8.2
1 2 |
Строка = "Изучай 1С"; Индекс = Найти(Строка, " Изучай"); // 1, строки индексируются с единицы |
Узнать число вхождений подстроки в строку в 1с 8.3, 8.2
1 |
Сообщить(СтрЧислоВхождений("лесной лесничий идёт лесом в лесу", "лес")); // 4 |
Заменить подстроку в строке в 1с 8.3, 8.2
1 |
Сообщить(СтрЗаменить("Мел", "е", "а")); //Мал |
Проверить на пустую строку в 1с 8.3, 8.2
1 2 3 |
Если ПустаяСтрока(" ") Тогда Сообщить("Строка пустая, то есть не содержит значащих символов."); КонецЕсли; |
Удалить незначащие символы из строки в 1с 8.3, 8.2
1 2 3 4 5 6 7 8 |
// слева Сообщить(СокрЛ(" наша строка ")); // "наша строка " // справа Сообщить(СокрП(" наша строка ")); // " наша строка" // с двух сторон Сообщить(СокрЛП(" наша строка ")); // "наша строка" |
Вставить в строку перенос в 1с 8.3, 8.2
1 2 3 4 |
Строка = "Первая строка" + Символы.ПС + "Вторая строка" + Символы.ПС + "Третья строка"; |
Работа с многострочными строками (нумерация с единицы) в 1с 8.3, 8.2
1 2 3 4 5 6 |
Сообщить(СтрЧислоСтрок(Строка)); // 3 Сообщить(СтрПолучитьСтроку(Строка, 2)); // "Вторая строка" Верхний, нижний и титульный регистры в 1с 8.3, 8.2 Сообщить(ВРег("привет")); // ПРИВЕТ Сообщить(НРег("ПРИВЕТ")); // привет Сообщить(ТРег("было дело")); // Было Дело |
Получить код символа строки в 1с 8.3, 8.2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// код отдельного символа: // туда Сообщить(КодСимвола("A")); // 65 // и обратно Сообщить(Символ(65)); // "A" // код третьего символа в строке Сообщить(КодСимвола("ABC", 3)); //67 // код первого символа в строке КодПервогоСимволаСтроки = КодСимвола("ТыГыДым"); Сообщить(КодПервогоСимволаСтроки); // 1058, потому что Unicode. |
Преобразовать строку в число в 1с 8.3, 8.2
1 2 |
Сообщить(Число("456.78")); // 456,78 Сообщить(Число("456,78")); // 456,78 |
Преобразовать число в строку в 1с 8.3, 8.2
1 2 3 4 |
Сообщить(36 + "4"); // 40 // можно сложить число и строку как строки Сообщить(Строка(36) + "4"); // 364 |
Разбить строку с разделителями в 1с 8.3, 8.2
1 2 3 4 5 |
Разделитель = ","; Строки = СтрЗаменить("январь, февраль, март", Разделитель, Символы.ПС); Для Индекс = 1 По СтрЧислоСтрок(Строки) Цикл Сообщить(СтрПолучитьСтроку(Строки, Индекс)); КонецЦикла; |
Сериализовать значение в строку в 1с 8.3, 8.2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Массив = Новый Массив(3); Массив[0] = 8; Массив[1] = "Слово"; Массив[2] = 789; Стр = ЗначениеВСтрокуВнутр(Массив); Сообщить(Стр); //{"#",51e7a0d2-530b-11d4-b98a-008048da3034, //{3, //{"N",8}, //{"S","Слово"}, //{"N",789} //} //} |
Десериализовать значение из строки в 1с 8.3, 8.2
1 2 3 |
МассивКопия = ЗначениеИзСтрокиВнутр(Стр); Элемент = МассивКопия[1]; Сообщить(Элемент); // Слово |