Arsip: Parsing string

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...

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;

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 ???)

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

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

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

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??

more 16 years ago
mas_kofa
x[i]:=StrToInt(A[i]); //ini yang buat error...panjang x dah di set lom??
SetLength(x, 8);

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 ...
reply |
Report Obsolete
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
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- Cara Cari beberapa kata dalam 1 kalimat
by joudie in Hal umum tentang Pascal Indonesia more 16 years ago - OOT: Anda ingin tau stress atau tidak, Jangan ragu klik aja.
by imunk in OOT more 17 years ago - Pool: Which the best one, working using Stream or String?
by DelphiExpert in Hal umum tentang Pascal Indonesia more 18 years ago - tolong error : project1.exe raised exception class evariant
by divanda in Hal umum tentang Pascal Indonesia more 17 years ago - Form memanggil form lain
by akudana in Tip n Trik Pemrograman more 15 years ago - update data ke sql server dengan notepad
by hendrahongdexin in Tip n Trik Pemrograman more 15 years ago - Animasi form
by tantan in Form Enhancement & Graphical Controls more 17 years ago - cari component
by alfian in Enginering more 19 years ago - Custom Message Dialog button?
by dels in Tip n Trik Pemrograman more 16 years ago - form kedip
by luq_h in Form Enhancement & Graphical Controls more 13 years ago