Arsip: Membaca isi file txt/csv berdasarkan baris dan pemisah koma
                
                   more 16 years ago
                  
              bejool
mohon pencerahan....
saya punya file .txt dengan isi seperti dibawah ini :
                ABC,DEF,GHI,JKL (baris 1)
................
MNO,PQR,STU,VW,XYZ (baris 5)
.................
ABC,DEF,GHI,JKL (baris 8)
misalnya saya mau menampilkan teks diantara koma setelah koma yg ke-2, cth :
GHI JKL
VW XYZ
GHI JKL
Masih bingung bagaimana cara membaca isi file dan mendapatkan teks berdasarkan baris dan delimiter koma nya....  :oops: 
bisa dibantu...... ?
                
                   more 16 years ago
                  
              n3o_cybertech
contoh pake TStringList untuk misah string dengan delimiter
                
var
 function PisahString(strSource,Delimiter: string ; _index: integer): string;
  var
   slTemp: TStringList;
 begin
  slTemp := TStringList.Create;
  try 
   slTemp.Text := StringReplace(strSource,',',#13,[rfReplaceAll]);
   result := slTemp[_index];
  finally
   slTemp.Free; 
  end;
 end;
                
                   more 16 years ago
                  
              bejool
Saya coba-coba  coding spt ini :
                
......
        Lines := TStringList.Create;
        filename:=ExtractFilePath(Application.ExeName)+'report.txt';
        Lines.LoadFromFile(filename);
        Table1.Edit;
        Table1.Append;
        S  := Lines[1]; //misal baris 1
        P  := Pos(',',S);
        S2 := Copy(S, 1 ,P - 1);
        Table1.FieldByName('data_satu').Value:=S2;
        S  := Lines[3]; //misal baris 3
        P  := Pos(',',S);
        S2 := Copy(S, 1 ,P - 1);
        Table1.FieldByName('data_dua').Value:=S2;
        Table1.Post;
.......
tapi hasil yg didapat : 
field_satu field_dua
ABC ABC
masih gelap nih ....
                
                   more 16 years ago
                  
              bejool
membaca barisnya (hanya pada baris: 1,3,8,dst..), kemudian ambil data pada posisi koma yang ke 2.. 
??
                
                
                   more 16 years ago
                  
              DelphiExpert
lha iya itu joool... @n3o_cybertech udah kasih solusinya... mbok ya dicoba dulu sebelum bercandaaa...
                
                
                   more 16 years ago
                  
              bejool
@DelphiExpert
udah bos... masih blm ketemu, maap ya bos...
@n3o_cybertech
mas bisa dijelasin gak logika functionnya ? saya dodol sih...
                
                
                   more 16 years ago
                  
                
              eksant
function cRemoveStringWithByte(aString, aSepChar: string; aTokenNum: Byte):
    string;
var
  Token: string;
  StrLen,Num,EndofToken: Integer;
begin
  StrLen := Length(aString);
  Num := 1;
  EndofToken := StrLen;
  while ((Num <= aTokenNum) and (EndofToken <> 0)) do
  begin
    EndofToken := Pos(aSepChar, aString);
    if EndofToken <> 0 then
    begin
      Token := Copy(aString, 1, EndofToken - 1);
      Delete(aString, 1, EndofToken);
      Inc(Num);
    end else
      Token := aString;
  end;
  if Num >= aTokenNum then
    Result := Token
  else
    Result := '';
end;
pemakaiannya dari contoh kasus:
cRemoveStringWithByte('ABC,DEF,GHI,JKL', ',', 2);
monggo...dikembangkan lagi biar mekar bunganyamore ...
              - Pages:
 - 1
 
                    
                     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 5 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 5 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 13 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 13 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 13 years ago 
Random Topic
- Remote Server dgn PCAnyWhere
by hendrang in Hal umum tentang Pascal Indonesia more 17 years ago - agar program hanya aktif selama 2 hari
by danish in Hal umum tentang Pascal Indonesia more 19 years ago - source decrypt MD5
by waterbomm in Hal umum tentang Pascal Indonesia more 18 years ago - Bikin BackGround Gambar
by Irvin in Hal umum tentang Pascal Indonesia more 18 years ago - Cek Conneksi Server
by kabie in Lain-lain more 16 years ago - Windows API
by Chep_Rytheone in Hal umum tentang Pascal Indonesia more 19 years ago - Bedanya Paradox ama mySQL
by Chep_Rytheone in Paradox more 19 years ago - Pemanggilan Thread untuk TWindowsMediaPlayer Gagal...
by ivan in Multimedia & Graphic Enhancement more 18 years ago - Perhitungan Count
by belajaraja in Hal umum tentang Pascal Indonesia more 17 years ago - Cara koneksi dari komputer ke client pake komponen zeos ???
by doditali in Network, Files, I/O & System more 19 years ago 
