Arsip: Parsing string

 
user image
more 19 years ago

tox2wow

Mas2 delphi, mo nanya nih. Kalau fungsi untuk parsing string gimana ya ? Misalnya client ngirim string 'Konek#IP Address#Username'). Untuk ngambil string 'Konek', 'IP Address', 'Username'. Trims...
user image
more 19 years ago

cyber_hecker

sebuah fungsi sederhana yaitu menerima string dan sebuah "delimeter char", kemudian memecahkan string tersebut berdasarkan delimeter kedalam array (item TStringList) delimeter harus berupa char ~~~~~~~~~~~~~~~~~~~~~~~~~
procedure TForm1.Button1Click(Sender: TObject) ;
var
   A: TStringList;
begin
   A := TStringList.Create;
   try
     Split('#', 'konek#ip address#user', A) ;
     ShowMessage(a[0]) ; //konek
     ShowMessage(a[1]) ; //ip address
     ShowMessage(a[2]) ; //user
   finally
     A.Free;
   end;
end;
procedure Split   (const Delimiter: Char;    Input: string;
    const Strings: TStrings) ;
begin
   Assert(Assigned(Strings)) ;
   Strings.Clear;
   Strings.Delimiter := Delimiter;
   Strings.DelimitedText := Input;
end;
user image
more 19 years ago

tox2wow

Wah, wah, tararengkyu mas cyber_hecker. Ternyata pake TStringList yah, whew, dulu kirain harus masukin Lengt(String) gitu dah ... kekekeke. By the way, bisa nih, belajar hacking sama mas cyber_hecker, hehehe. Hacking pake Delphi (bisa ga ya ???)
user image
more 19 years ago

cyber_hecker

boleh.. boleh.. wakakak. emang idku seeh keren :P kayak orangnya. tapi klo mo belajar hacker, jangan ama gue deh. satu-satunya keahlianku hanya make program notepad. wakakaka :lol: . klo pengen belajar make notepad. boleh lah tanya ama gue. wakakakaka :P
user image
more 17 years ago

snip3r

udah gw coba, tapi koq hasilnya jadi gini di dapat 4 field, harusnya cmn 3: konek IP Address User IP Address jadi terpisah...kekekekk
user image
more 16 years ago

_aa_

@tox2wow: ...pake TStringList yah, whew, dulu kirain harus masukin Lengt(String)
gak sepenuhnya salah, koq lebih mudah memang pake object/method tapi (biasanya) lebih efisien manual (dalam kasus ini: pake posEx, misalnya. atau operasi PChar) selalu ada perseteruan antar speed vs. convenience
user image
more 16 years ago

picastana

Mas bisa ga elemen TStringlist itu diubah jadi nilai integer? saya ikutin sintaks mas cyber_hacker seperti ini dan menghasilkan error... procedure Split(const Delimiter: Char; Input: string; const Strings: TStrings) ; begin Assert(Assigned(Strings)) ; Strings.Clear; Strings.Delimiter := Delimiter; Strings.DelimitedText := Input; end; procedure TForm1.Button1Click(Sender: TObject) ; var A: TStringList; i:integer; x: array of Integer; begin A := TStringList.Create; try Split(',', '1,2,3,4,5,6,7,8', A) ; for i:=0 to 7 do ShowMessage(A[i]) ; x[i]:=StrToInt(A[i]); //ini yang buat error... finally A.Free; end; end; adakah jalan keluar untuk ini?? tolong bantuannya??
user image
more 16 years ago

mas_kofa

x[i]:=StrToInt(A[i]); //ini yang buat error...
panjang x dah di set lom??

   SetLength(x, 8);
user image
more 16 years ago

mas_kofa

kok hasil nya anech.....ulangi ach.... SetLength(x, 0);
user image
more 16 years ago

picastana

iya itu berhasil... Thanks Mas_Kofa.. Klo ada yang lain perlu untuk tujuan apapun ini sharing code programnya (Pertama kali oleh CYBER_HACKER)... tujuanya sih misalnya untuk mengkonversi vektor ciri dalam database (bentuk varchar) kembali ke bentuk array.. semoga bermanfaat... //diperlukan tform 1 dan button 1 procedure Split(const Delimiter: Char; Input: string; const Strings: TStrings) ; begin Assert(Assigned(Strings)) ; Strings.Clear; Strings.Delimiter := Delimiter; Strings.DelimitedText := Input; end; procedure TForm1.Button1Click(Sender: TObject) ; var A: TStringList; i:integer; x: array of Integer; begin A := TStringList.Create; try Split(',', '1,2,3,4,5,6,7,8', A) ; //Fungsi pemotongan for i:=0 to 7 do ShowMessage(IntToStr(StrToInt(A[i]))) ; //menguji hasil pemotongan string A SetLength(x,8); //set panjang array x for i:=0 to 7 do x[i]:=StrToInt(A[i]); //memasukkan masing masing nilai Caption:=IntToStr(x[0]); //menguji apakah elemen array sudah terisi finally A.Free; end; end;
more ...
  • Pages:
  • 1
  • 2
  • 3
Share to

AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now: https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com