AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit Tstringlist und ss sowie ß

Ein Thema von Franzelchen · begonnen am 22. Apr 2007 · letzter Beitrag vom 23. Apr 2007
Antwort Antwort
Seite 1 von 2  1 2      
Franzelchen

Registriert seit: 22. Mär 2007
82 Beiträge
 
#1

Problem mit Tstringlist und ss sowie ß

  Alt 22. Apr 2007, 10:56
Ich habe eine Liste mit ca 30000 Wörtern welche ca 5000 doppelte Begriffe enthält. Tstringlist.duplicate entfernt mir diese doppelten aber es hat ein Problem mit ss und ß. Bei gleichlautende Begriffen (weiß und weiss) wird das Wort mit ß in die Liste übernommen, das Wort mit ss dagegen abgelehnt. Wer hilft mir?
  Mit Zitat antworten Zitat
Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Problem mit Tstringlist und ss sowie ß

  Alt 22. Apr 2007, 11:05
Zitat von Franzelchen:
...Bei gleichlautende Begriffen (weiß und weiss) wird das Wort mit ß in die Liste übernommen, das Wort mit ss dagegen abgelehnt...
Echt jetzt? Ich dachte Duplicates wirft wirklich nur genau identische Wörter raus....

Und was ist da jetz so schlimm dran???
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat
Franzelchen

Registriert seit: 22. Mär 2007
82 Beiträge
 
#3

Re: Problem mit Tstringlist und ss sowie ß

  Alt 22. Apr 2007, 11:11
das macht es ja auch nur bei ß und ss hat es seine Schwierigkeiten. Hat vielleicht mit der Tatsache zutun das es ß im englischen Alphabet nicht gibt?
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Problem mit Tstringlist und ss sowie ß

  Alt 22. Apr 2007, 11:14
Ich weiß nicht genau, ob die TStringList da ANSI berücksichtigt, aber warum schreibst du dir nicht selber ne Funktion, die die Dinger "rauswirft"? Sortier die StringList mit nem Quicksort, führ ne binäre Suche aus, ob das Wort schon drin ist, und wenn ja, schmeiß es raus bzw. tu es gar nicht erst rein.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Franzelchen

Registriert seit: 22. Mär 2007
82 Beiträge
 
#5

Re: Problem mit Tstringlist und ss sowie ß

  Alt 22. Apr 2007, 11:39
Die Tstringlist wird im Anschluß in eine Datenbankdatei verwandelt. Daraufhin wird die Datenbank mit Begriffen verglichen in denen zB. weiß und weiss enthalten sind. weiss wird als fehlend angesehen und markiert, weil die Stringlist (weiß) enthält aber (weiss) nicht.
  Mit Zitat antworten Zitat
Torpedo

Registriert seit: 21. Dez 2003
410 Beiträge
 
#6

Re: Problem mit Tstringlist und ss sowie ß

  Alt 22. Apr 2007, 12:04
Zitat von Franzelchen:
Die Tstringlist wird im Anschluß in eine Datenbankdatei verwandelt. Daraufhin wird die Datenbank mit Begriffen verglichen in denen zB. weiß und weiss enthalten sind. weiss wird als fehlend angesehen und markiert, weil die Stringlist (weiß) enthält aber (weiss) nicht.
Und wo liegt das Problem? weiss ist eben nicht weiß. ss <> ß
Dann wurde das Wort eben falsch eingegeben. Wenn "Delphi" nicht gefunden wird, weil Delfi drin ist, dann ist das doch auch kein Fehler, oder?
  Mit Zitat antworten Zitat
Franzelchen

Registriert seit: 22. Mär 2007
82 Beiträge
 
#7

Re: Problem mit Tstringlist und ss sowie ß

  Alt 22. Apr 2007, 12:24
Die Ausgangsliste wird nach TStringlist überführt und mit Duplicate werden die Doppelten entfernt. Das Problem ist das ss wie ß behandelt wird. Ist Baß oder Weiß enthalten wird Bass oder Weiss obwohl andere Schreibweise nicht mehr in die Stringlist aufgenommen, weil DOPPELT!!! Ich möchte aber das WEISS und BASS dennoch in der Stringlist enthalten sind damit ich nach der Umwandlung in Datenbank die Begriffe WEISS und BASS nicht ständig als fehlend markiert werden.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Problem mit Tstringlist und ss sowie ß

  Alt 22. Apr 2007, 12:31
Welches Windows-Version hast du? Unter Vista wurden die Spielregeln geändert und Delphi verwendet Win32-API-Funktionen ...
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Franzelchen

Registriert seit: 22. Mär 2007
82 Beiträge
 
#9

Re: Problem mit Tstringlist und ss sowie ß

  Alt 22. Apr 2007, 12:44
Zitat von Bernhard Geyer:
Welches Windows-Version hast du? Unter Vista wurden die Spielregeln geändert und Delphi verwendet Win32-API-Funktionen ...

Ich habe XP Home
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Problem mit Tstringlist und ss sowie ß

  Alt 22. Apr 2007, 12:57
Ich hab die Classes.pas nicht da, aber dass für eine einfache Stringliste WinAPI-Funktionen verwendet werden, bezweifle ich irgendwie.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz