Разложить Фамилию Имя и Отчество и записать отдельно в переменные
Задача: Из Переменной ФИО разложить и записать в отдельные переменные Фамилия, Имя и Отчество
Решение:
Для начала запишем в переменную ФИО:
ФИО = "Иванов Петр Степанович";
Далее мы сделаем перенос строки по разделителю пробел:
ФИОСтрочно = СтрЗаменить(ФИО, " ", Символы.ПС);
Далее мы читаем построчно записывая в каждую нам нужную переменную соответстующую надпись:
Фамилия = СтрПолучитьСтроку(ФИОСтрочно, 1);
Имя = СтрПолучитьСтроку(ФИОСтрочно, 2);
Отчество = СтрПолучитьСтроку(ФИОСтрочно, 3);
Теперь можно вывести на экран в любой последовательности Представление человека:
Сообщить("Привет " + Имя + " я знаю что у тебя отчество " + Отчество + ", а фамилия твоя " + Фамилия + ".");
В Итоге мы получем на экране данное сообщение:
Привет Петр я знаю что у тебя отчество Степанович, а фамилия твоя Иванов.
Полный код:
ФИО = "Иванов Петр Степанович";
ФИОСтрочно = СтрЗаменить(ФИО, " ", Символы.ПС);
Фамилия = СтрПолучитьСтроку(ФИОСтрочно, 1);
Имя = СтрПолучитьСтроку(ФИОСтрочно, 2);
Отчество = СтрПолучитьСтроку(ФИОСтрочно, 3);
Сообщить("Привет " + Имя + " я знаю что у тебя отчество " + Отчество + ", а фамилия твоя " + Фамилия + ".");
Есть еще один способ:
Можем преобразовать Фамилию Имя Отчество в массив встроенной функции СтрРазделить(<Строка>, <Разделитель>, <ВключатьПустые>)
Полный код:
ФИО = "Иванов Петр Степанович";
ФИОМассив = СтрРазделить(ФИО , " ", Ложь)
Фамилия = ФИОМассив[0];
Имя = ФИОМассив[1];
Отчество = ФИОМассив[2];
Сообщить("Привет " + Имя + " я знаю что у тебя отчество " + Отчество + ", а фамилия твоя " + Фамилия + ".");