Установка для каждого слова строки верхнего регистра для первого символа и нижнего регистра для всех остальных
Автор: VID
WEB-сайт: http://delphibase.endimus.com
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Установка для каждого слова строки верхнего регистра для
первого символа и нижнего регистра для всех остальных
Пусть S = 'hello WOrLd, how aRe YOU?';
При передаче функции в качестве параметра переменной S,
Result = 'Hello World, How Are You?'
Зависимости: sysutils, system
Автор: VID, vidsnap@mail.ru, ICQ:132234868, Махачкала
Copyright: VID
Дата: 30 апреля 2002 г.
***************************************************** }
function PROPER(S: string): string;
const
Symbols = ' _;.,1234567890';
var
X: Integer;
begin
Result := '';
if Length(s) = 0 then
exit;
S[1] := AnsiUpperCase(s[1])[1];
for X := 1 to length(s) do
if POS(S[x], Symbols) <> 0 then
begin
if X <> Length(s) then
S[x + 1] := AnsiUpperCase(s[x + 1])[1];
end
else
S[x + 1] := AnsiLowerCase(S[x + 1])[1];
Result := S;
end;
|