Misafirler için gizlenen link, görmek için
Giriş yap veya üye ol.
ile string'in(yada* array'in) bir kısmını başka bir string'e (array'a) kopyalabiliyoruz.Fonksiyonun tanımı şu şekilde:
function Copy(S: ; Index: Integer; Count: Integer): string;
Basit kullanım örneği:
var
* S1, S2: string;
begin
* S1 := 'Merhaba';
* S2 := Copy(S1, 2, 2);
* // S2 = 'er'*
end;
S1'in ikinci karakterinden sonuna kadarlık kısmını kopyalamak istersek:
* S2 := Copy(S1, 2, Length(S1)-1);
* // S2 = 'erhaba'
end;
Böyle bir kullanımda sürekli Length ile ilk stringin uzunluğunu kontrol etmek yerine çok uzun bir değer de girilebilir:
* S2 := Copy(S1, 2, 1000);
* //*S2 = 'erhaba'
Sonuç yine aynı olacaktır. Burada 1000 yada çok daha büyük bir değer kullansanız da(Mesela MaxInt sabiti kullanılabilir) fonksiyon size S1'n geri kalanını döndürecektir. Yıllardır ben bu gibi durumlarda 1000 kullanırdım

Ta ki geçenlerde bir yazı*okuyuncaya kadar.**O yazıyı okuduktan sonra öğrendim ki*Copy(S1, 2, 1000) ile Copy(S1, 2) aynı sonucu veriyor.*

Yıllardır boşuna 1000 yazıyormuşum*

Not: Şuanda kullandığım PC'de Delphi 5 yüklü ve onda son parametre zorunlu olarak istiyor. Demek ki bir versiyondan sonra eklenmiş bir özellik
Not2: Neden Delphi 5 yüklü sormayın
