![]() |
#6 |
Участник
|
Сегодня подкинули задачку небольшую, надо как раз из строки выдернуть инициалы
накидал джобик X++: str s = 'фАМИЛИЯ имя отчество '; str fio; container c; int i; ; s = strRTrim(strLTrim(s)); //удалим пробелы в начале и в конце строки, если есть s = str2CapitalWord(s); //первая буква слова Заглавная, остальные прописные c = str2con(s, ' '); //в контейнере разобьем по словам for(i = 1; i <= conlen(c); i++) { if(fio) { fio += substr(conpeek(c, i), 1, 1) + '.'; } else { fio += conlen(c) > 1 ? conpeek(c, i) + ' ' : conpeek(c, i); } } info(strfmt("%1", s)); info(strfmt("%1", fio)); |
|
|
За это сообщение автора поблагодарили: AlGol (1). |