Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
[+10 Puan] String Manipülasyon İşlemleri
#6
Buda yakup hocanın istediği gibi sağına, soluna veya arada istediğiniz yere, istediğiniz karakterleri, istediğiniz kadar basan kod dahil;

type
  TIstenen = (ISagdanAl, ISoldanAl, IParcaAl, ISoldanSil, ISagdanSil, ISagaEkle, ISolaEkle, IArayaEkle);


Function StringManipule(Deger,Eklenecek:String; Istenen:TIstenen; Basla, KacAdet:Integer):String;
Var
X:Integer;
Parca:String;
Begin
If (Istenen=ISagdanAl)
  Then Result:=copy(Deger,length(Deger)-(KacAdet-1),KacAdet);
If (Istenen=ISoldanAl)
  Then Result:=copy(Deger,1,KacAdet);
If (Istenen=IParcaAl)
  Then Result:=copy(Deger,Basla,KacAdet);

If (Istenen=ISoldanSil)
  Then Begin
  Delete(Deger,1,KacAdet);
  Result:=Deger;
       End;

If (Istenen=ISagdanSil)
  Then Begin
  delete(Deger,length(Deger)-(KacAdet-1),KacAdet);
  Result:=Deger;
       End;

If (Istenen=ISagaEkle)
  Then Begin
  Parca := '';
  for x:= 1 to KacAdet do Parca := Parca + Eklenecek;
  Result:=Deger+Parca;
       End;

If (Istenen=ISolaEkle)
  Then Begin
  Parca := '';
  for x:= 1 to KacAdet do Parca := Parca + Eklenecek;
  Result:=Parca+Deger;
       End;

If (Istenen=IArayaEkle)
  Then Begin
  Parca := '';
  for x:= 1 to KacAdet do Parca := Parca + Eklenecek;
  Result:=copy(Deger,1,Basla)+Parca+copy(Deger,Basla+1,Length(Deger));
       End;

End;

procedure TForm2.Button1Click(Sender: TObject);
var
d:string;
begin
d:='DelphiCan';
memo1.Lines.Add('Sağdan 3 karakter:'+StringManipule(d,'',ISagdanAl,0,3));
memo1.Lines.Add('Soldan 3 karakter:'+StringManipule(d,'',ISoldanAl,0,3));
memo1.Lines.Add('Parca Al:'+StringManipule(d,'',IParcaAl,2,3)); // 2den basla 3 karakter
memo1.Lines.Add('Soldan 6 karakter sil:'+StringManipule(d,'',ISoldanSil,0,6));
memo1.Lines.Add('Sağdan 3 karakter sil:'+StringManipule(d,'',ISagdanSil,0,3));

memo1.Lines.Add('Sağa 3 karakter 5 Ekle:'+StringManipule(d,'5',ISagaEkle,0,3));
memo1.Lines.Add('Sola 3 karakter 5 Ekle:'+StringManipule(d,'5',ISolaEkle,0,3));
memo1.Lines.Add('Soldan 6 karakter sonra 3 tane 5 Ekle Devam Et:'+StringManipule(d,'5',IArayaEkle,6,3));
end;
WWW
Cevapla


Bu Konudaki Yorumlar
Cvp: [+10 Puan] String Manipülasyon İşlemleri - Yazar: esistem - 12-11-2018, Saat: 15:52
[+10 Puan] String Manipülasyon İşlemleri - Yazar: 3ddark - 12-11-2018, Saat: 16:22
[+10 Puan] String Manipülasyon İşlemleri - Yazar: enes6635 - 12-11-2018, Saat: 17:17
[+10 Puan] String Manipülasyon İşlemleri - Yazar: ssahinoglu - 13-11-2018, Saat: 01:07
[+10 Puan] String Manipülasyon İşlemleri - Yazar: onurcan1977 - 20-04-2019, Saat: 00:48

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  String üzerinden enum değeri çağırma Abdullah ILGAZ 11 10.282 24-08-2023, Saat: 19:26
Son Yorum: veteran
  Windows Mesajlaşma Sistemi Hk. Soru (+10 Puan) Tuğrul HELVACI 26 23.640 06-10-2022, Saat: 18:47
Son Yorum: Master_Crazy
  Tek dizi içinde öncelik sırası belirleme (+10 puan) Abdullah ILGAZ 4 6.080 29-11-2017, Saat: 12:07
Son Yorum: SimaWB
  Bir Record'un içini doldurma (+20 puan) Tuğrul HELVACI 21 23.407 05-10-2017, Saat: 16:33
Son Yorum: ismailkocacan
  AV (Access Violation) nedir, neden bu hatayı alırız ? (+50 Puan) Tuğrul HELVACI 18 24.957 30-09-2017, Saat: 12:14
Son Yorum: ismailkocacan



Konuyu Okuyanlar: 1 Ziyaretçi