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

Вниз

Вопрос   Найти похожие ветки 

 
bondik   (2002-11-14 16:03) [0]

Можно.как написать в Delphi аналог процедуры Insert, но процедурой Delete и функцией Copy не пользоваться.
В первой строке входа дана подстрока, которая вставляется, во второй строке входа строка, куда вставляется и в третьей строке входа позиция, начиная с которой подстрока будет входить в строку.


 
Андрей Прокофьев ©   (2002-11-14 16:05) [1]

см StrUtols.StuffString


 
KoluChi ©   (2002-11-14 16:06) [2]

Изобретаем велосипед? Можно, по-символьно.


 
stone ©   (2002-11-14 16:07) [3]

а почему нельзя пользовать Copy?


 
serz   (2002-11-14 16:16) [4]

так сказано


 
KoluChi ©   (2002-11-14 16:22) [5]

>Андрей Прокофьев © (14.11.02 16:05)
>см StrUtols.StuffString
function StuffString(const AText: string; AStart, ALength: Cardinal;
const ASubText: string): string;
begin
Result := Copy(AText, 1, AStart - 1) +
ASubText +
Copy(AText, AStart + ALength, MaxInt);
end;

Или не тот StrUtils.pas?


 
NickBat ©   (2002-11-14 16:24) [6]


function MyIns(SubStr, Str: string; Ind: integer): string;
var
ii: integer;
begin
Result:="";
for ii:=1 to Length(Str) do
begin
if ii<>Ind
then Result:=Result+Str[ii]
else Result:=Result+Substr;
end;
end;

Ну и по-хорошему вставить проверку на корректность позиции в строке куда вставлять (чтоб не больше длины строки).


 
Игорь Шевченко ©   (2002-11-14 16:24) [7]

bondik (14.11.02 16:03)

Можно, только откуда взялись такие условия ?


 
Skier ©   (2002-11-14 16:25) [8]

>Игорь Шевченко
От преподавателя... :))


 
Reindeer Moss Eater   (2002-11-14 16:33) [9]

StrNew + StrCopy,StrPCopy or Move


 
Андрей Прокофьев ©   (2002-11-14 16:34) [10]

Что-то в этом роде:
procedure MyInsert(const SubStr : String; var Str : String; const Index : Integer);
var L : Integer;
begin
L := Length(SubStr);
SetLength(Str, Length(Str)+ L);
Move(Str[Index], Str[Index+L], L);
Move(SubStr[1], Str[Index], L);
end;


 
Игорь Шевченко ©   (2002-11-14 16:39) [11]

Skier © (14.11.02 16:25)

Тогда я пас - учиться всегда нужно самому :-)

С уважением,



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

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

Наверх




Память: 0.49 MB
Время: 0.018 c
14-82971
nick_vstu
2002-11-05 10:32
2002.11.25
Вам нравится група Ленинград?


1-82762
JC
2002-11-15 15:05
2002.11.25
Как сделать чтобы actionToolBar превращался в Form и наоборот


14-82941
Дмитрий К.К.
2002-11-05 07:16
2002.11.25
Top 10 экспертов форума


1-82865
Aleksandr
2002-11-14 14:58
2002.11.25
Зачем нужен XPManifest или как его правильно использовать?


1-82686
Cranium
2002-11-13 12:07
2002.11.25
Перенос из D3 в D5