Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
[+10 Puan] String Manipülasyon İşlemleri
#8
Hepsi bir arada. Çok doğru bulmuyorum ama hepsi bir arada oldu. Bazen kafa karışıklığına neden oluyor. Ayrı olması daha anlaşılır ve müdahale etmesi basit oluyor.
  TDirection = (tdLeft, tdRight);

  TFunctionMode = (fmGet, fmDel);
...
function getLeftRightStr(pSource: string; pCount: Integer; pDirection: TDirection = tdLeft; pMode: TFunctionMode = fmGet): string;
...
function TfrmMain.getLeftRightStr(pSource: string; pCount: Integer; pDirection: TDirection; pMode: TFunctionMode): string;
var
  n1, nLen: Integer;
begin
  nLen := Length(pSource);
  if pMode = fmGet then begin
    if pDirection = tdLeft then begin
      Result := MidStr(pSource, 1, pCount);
      //ShowMessage(getLeftRightStr('DelphiCan', 3, tdLeft, fmGet)); //Soldan 3 karakteri ver. Çıktı: "Del"
    end else if pDirection = tdRight then begin
      Result := MidStr(pSource, nLen-pCount+1, pCount);
      //ShowMessage(getLeftRightStr('DelphiCan', 3, tdRight, fmGet)); //Sağdan 3 karakteri ver. Çıktı: "Can"
    end;
  end else if pMode = fmDel then begin
    if pDirection = tdLeft then begin
      Result := MidStr(pSource, pCount+1, nLen-pCount);
      //ShowMessage(getLeftRightStr('DelphiCan', 6, tdLeft, fmDel)); //Soldan 6 karakteri sil. Çıktı: "Can"
    end else if pDirection = tdRight then begin
      Result := MidStr(pSource, 1, nLen-pCount);
      //ShowMessage(getLeftRightStr('DelphiCan', 3, tdRight, fmDel)); //Sağdan 3 karakteri sil. Çıktı: "Delphi"
    end;
  end;
end;
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla


Bu Konudaki Yorumlar
[+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