29-06-2018, Saat: 10:55
Copy ile string'in(yada array'in) bir kısmını başka bir string'e (array'a) kopyalabiliyoruz.
Fonksiyonun tanımı şu şekilde:
Basit kullanım örneği:
S1'in ikinci karakterinden sonuna kadarlık kısmını kopyalamak istersek:
Böyle bir kullanımda sürekli Length ile ilk stringin uzunluğunu kontrol etmek yerine çok uzun bir değer de girilebilir:
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
Fonksiyonun tanımı şu şekilde:
function Copy(S: <string or dynamic array>; 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
There's no place like 127.0.0.1