AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.04.2016, 21:42   #6  
G.Menshikh is offline
G.Menshikh
Участник
 
16 / 11 (1) +
Регистрация: 25.04.2006
Адрес: Брн
Сегодня подкинули задачку небольшую, надо как раз из строки выдернуть инициалы
накидал джобик
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).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Преобразование в real без округления? АртемМелихов DAX: Программирование 12 15.01.2014 08:55
Преобразование типов данных novic DAX: Программирование 1 28.03.2011 22:09
Поиск сотрудников по наименованию (ФИО) в AX 2009 propeller DAX: Программирование 12 15.11.2010 12:42
склонение ФИО и использование dll библиотеки NetBus DAX: Программирование 11 23.10.2007 14:00
Преобразование оплаты в предоплату для поставщиков yuranio DAX: Функционал 1 30.03.2006 17:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:57.