Нормализовать ФИО, аббревиатуры

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
BelkinBelkin
Сообщения: 1
Зарегистрирован: 05 дек 2016, 15:07

05 дек 2016, 15:16

Есть ли такая функция для Delphi, которая приводит к нормальному виду фамилии, имена и т.д.?
Например, ввел пользователь иВАнов ИВАН, а она сделала Иванов Иван.

Но тут надо еще учитывать аббревиатуры. Например, РОВД должен остаться РОВД.
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

05 дек 2016, 16:04

LowerCase и UpperCase
AnsiLowerCase(s);
if s<>'' then s[1] := AnsiUpperCase(s[1])[1];

Аббревиатуры я бы проверил - если все буквы в верхнем регистре пропускаю слово.. Либо список исключений. Либо список имён и фамилий.. Либо алгоритм определяющий что это имя/фамилия, по окончаниям корням или ещё как, см. правила русского языка..
[syntax=Delphi] [/syntax]
Ответить