Форум: "Начинающим";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];
ВнизЗаменить все заглавные буквы в предложении на АБ Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.044 c