3. August 2010 11:45
3. August 2010 11:53
McClane hat geschrieben:Du könntest vor dem Vergleich ja die Umlaute durch ae, ue oder oe ersetzen :)
3. August 2010 12:06
3. August 2010 13:30
winfy hat geschrieben:Nette Sache so ein Soundex, aber mich würde interessieren inwieweit funktioniert er für die deutsche Sprache?
3. August 2010 14:46
Timo Lässer hat geschrieben:Das für die deutsche Sprache angepasste Verfahren nennt sich "Kölner Phonetik", welche ebenfalls in der bereits von mir zur Verfügung gestellten Codeunit enthalten ist.
'P':
IF Text[I + 1] = 'H' THEN
Result += '3'
ELSE
Result += '1';
'F','V','W': Result[J] := '3';
'F','V','W': Result[J] := '3';
'G','K','Q': Result[J] := '4';
'F','V','W': Result += '3';
'G','K','Q': Result += '4';
23. Juli 2012 12:30
winfy hat geschrieben:Nur noch eine Frage zu deinem Code.
Wieso
- Code:
'F','V','W': Result[J] := '3';
'G','K','Q': Result[J] := '4';
und nicht
- Code:
'F','V','W': Result += '3';
'G','K','Q': Result += '4';
Ich vertraue deinem Code, nur da konnte ich auf die schnelle nicht durchsteigen.
23. Juli 2012 13:18
ChristophE hat geschrieben:
[..gekürztes Zitat.]
Das habe ich mich auch gerade gefragt. Vorallem läuft die Funktion bei mir auf einen Fehler (Der Index 0 in dem Array ist außerhalb des zulässigen Bereichs.)
Initialisiere ich J mit 1 läuft die Funktion durch, aber laut Wikipedia sollte das Wort "Wikipedia" nach der Kölner Phonetik den Wert 3412 liefern, in deinem Beispiel liefert sie nur 412 zurück.
23. Juli 2012 13:47