Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

Заменить все заглавные буквы в предложении на АБ    Найти похожие ветки 

 
DroNIX   (2005-11-02 18:23) [0]

Я сделал так:

function ReplaceUpperChar(const S, NewPattern: string): string;
var
i: integer;
sTemp: string;
begin
sTemp:=S; Result:="";
for i:=1 to length(s) do
           //  A         ..        Я
if (ord(S[i])>=192) and (ord(S[i])<=223) then
 sTemp:=StringReplace(sTemp, S[i], NewPattern,[rfReplaceAll]);
{Функция StringReplace заменяет OldPattern на NewPattern;
флаг rfReplaceAll - заменять все совпадения OldPattern на NewPattern}
Result:=sTemp;
end;


Но из-за того что StringReplace заменяет все буквы результат получается не такой какойбы хотелось


 
Ega23 ©   (2005-11-02 18:36) [1]

if ANSIUpperCase(S[i])=S[i] then .....  ?


 
MBo ©   (2005-11-02 18:48) [2]

function ReplaceUpperChar(const S, NewPattern: string): string;
var
 i:Integer;
begin
 Result:="";
 for i:=1 to Length(s) do
   if IsCharUpper(s[i]) then
     Result:=Result+NewPattern
   else
     Result:=Result+s[i];
end;

Если быстродействие волнует, то надо по-другому будет делать.


 
DroNIX   (2005-11-02 19:27) [3]

Спасибо



Страницы: 1 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
4-1127196661
EgorovAlex
2005-09-20 10:11
2005.11.20
Осваиваю ADSI и не получается из группы её членов получить.


2-1130492059
VEZ
2005-10-28 13:34
2005.11.20
StrToInt


2-1131229226
zaN0za
2005-11-06 01:20
2005.11.20
Подскажите пожалуйста, что я делаю не правильно.


14-1130397025
Андрей Жук
2005-10-27 11:10
2005.11.20
Вопрос по Excel


14-1130418738
NORDmen
2005-10-27 17:12
2005.11.20
бесплатные проекты(KOL, etc) что получили авторы?