Board index » cppbuilder » How is it possible to delete "REAL" identical strings out of a StringList..?
Oren Halvani
![]() CBuilder Developer |
How is it possible to delete "REAL" identical strings out of a StringList..?2004-10-14 09:12:45 AM cppbuilder55 dear builders, how is it possible to delete "REAL" identical strings out of a StringList..? i've used the IndexOf( ) but i've missed that it's case-sensitive..thats why the following will fail for these lines: ---------------------------------------- a A b B ---------------------------------------- Result ---------------------------------------- a b ---------------------------------------- /****************************************************/ void __fastcall TfrmMultipleFile::Kill_Identical_Lines() { TStringList *sList = new TStringList; try { int x = 0; while(x < frmDeleteLines->re->Lines->Count) { if(sList->IndexOf(frmDeleteLines->re->Lines->Strings[x]) < 0) sList->Add(frmDeleteLines->re->Lines->Strings[x]); x++; }; re->Lines->Clear(); Lines->AddStrings(sList); sList->Clear(); } __finally {delete sList;} } void __fastcall TfrmMultipleFile::cmdAddFilesClick(TObject *Sender) { if(OpenDialog->Execute()) { ListBox1->Items->AddStrings(OpenDialog->Files); // Kill_Identical_Lines(); // Kill_DoubleItems(FileBox->Items); } } // this one also want work.. void __fastcall TfrmMultipleFile::Kill_DoubleItems(TStrings* List) { if(List->Count>0) { for(int i = 0; i < List->Count; i++) { for(int k = i; k < List->Count; k++) { if(List->Strings[i] == List->Strings[k]) List->Delete(k); } } } } /****************************************************/ any ideas..? Oren |