AGB  ·  Datenschutz  ·  Impressum  







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

Umlaute erkennen

Ein Thema von mandumoal · begonnen am 3. Dez 2003 · letzter Beitrag vom 5. Dez 2003
Antwort Antwort
mandumoal

Registriert seit: 20. Feb 2003
124 Beiträge
 
Delphi 5 Professional
 
#1

Umlaute erkennen

  Alt 3. Dez 2003, 21:31
Hallo!

Hättet ihr eine Idee wie man relativ oder ganz zuverlässig Umlaute erkennen kann.
Also zum Beispiel aus eine Stringlsit jeden Eintrag einzeln überprüfen ob da ein Umlaut drin ist der nicht als Umlaut geschrieben ist.

Delphi-Quellcode:
Abaenderung -> Abänderung
ueberpruefen -> überprüfen
...
also aus ae oe ue halt ä ö ü machen.

Aber was gibt es für Kriterien nach denen man feststellen kann ob die Zeichenfolge ein Umlaut sein soll?

mfg mandumoal
  Mit Zitat antworten Zitat
Stinger

Registriert seit: 5. Nov 2003
45 Beiträge
 
Delphi 6 Professional
 
#2

Re: Umlaute erkennen

  Alt 3. Dez 2003, 21:40
Du kannst ja mit Pos einen String nach bestimmten Zeichen durchsuchen, z. B. i := Pos(ae, String) gibt die Position an der sich ae befindet in i wieder (genauer gesagt die Position von a aus ae).

Mit delete löscht du dann ae und fügst mit insert den gewünschten umlaut ein.
  Mit Zitat antworten Zitat
czapie

Registriert seit: 17. Nov 2002
Ort: Berlin
384 Beiträge
 
Delphi 5 Standard
 
#3

Re: Umlaute erkennen

  Alt 3. Dez 2003, 22:41
Prinzipiell so wie schon gesagt, und dann guckst du für jedes Zeichen, ob sein Ascii-Wert
einem Umlaut entspricht:
129 = ü
132 = ä
142 = Ä
148 = ö
153 = Ö
154 = Ü

Ja und dann eben ersetzten.

Czapie.
Was man zu verstehen gelernt hat, fürchtet man nicht mehr.
(Marie Curie)
http://www.cafes-in-berlin.com
  Mit Zitat antworten Zitat
Benutzerbild von Wormid
Wormid

Registriert seit: 26. Aug 2003
Ort: Steinfurt
292 Beiträge
 
Delphi XE2 Professional
 
#4

Re: Umlaute erkennen

  Alt 3. Dez 2003, 22:45
Zitat von mandumoal:
Aber was gibt es für Kriterien nach denen man feststellen kann ob die Zeichenfolge ein Umlaut sein soll?
Eigentlich sehe ich in dem Zitat die Frage... es geht gar nicht um die technische Realisierung, sondern die Frage lautet: Ist jedes "ae", was ich finde eigentlich ein "ä", oder muss es in diesem oder jenem Fall "ae" bleiben...

Und das ist eine Frage, die ich nicht beantworten kann... Gibts hier nen Deutschlehrer, oder so?


Gruß

Wormid
Debuggers don't remove Bugs, they only show them in Slow-Motion.
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
673 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Umlaute erkennen

  Alt 4. Dez 2003, 10:18
Bsp.: Alphaedition würde dann Alphädition werden

obwohl, wäre bestimmt witzig, mach mal...
  Mit Zitat antworten Zitat
mandumoal

Registriert seit: 20. Feb 2003
124 Beiträge
 
Delphi 5 Professional
 
#6

Re: Umlaute erkennen

  Alt 4. Dez 2003, 16:37
Zitat von Wormid:
Zitat von mandumoal:
Aber was gibt es für Kriterien nach denen man feststellen kann ob die Zeichenfolge ein Umlaut sein soll?
Eigentlich sehe ich in dem Zitat die Frage... es geht gar nicht um die technische Realisierung, sondern die Frage lautet: Ist jedes "ae", was ich finde eigentlich ein "ä", oder muss es in diesem oder jenem Fall "ae" bleiben...
genau darum geht es!
Danke Wormid!

Aber eine Lösung bräuchte ich noch...
zumindest ein Ansatz wäre nett...
  Mit Zitat antworten Zitat
Benutzerbild von deusmac
deusmac

Registriert seit: 29. Aug 2003
Ort: Berlin
50 Beiträge
 
Delphi 7 Personal
 
#7

Re: Umlaute erkennen

  Alt 4. Dez 2003, 17:33
So wie ich das sehe sind direkt an einem Umlaut immer vorne und hinten konsonanten. Allerdings ist das beim Wort Alphaedition genau so. Das sind aber auch zwei Wörter. Meines wissen fogen in normalen Wörtern nie Vokale außer u (Häuschen Mäuschen etc.) auf Umlaute. Ich glaube man kannn diesen Katalog von regeln noch weiterspinnen - das willst du aber nicht umsetzten. Eine möglichkeit ist vielleicht noch das ganze an ne Art Duden ranzuhängen und dann immer alle ae's zu ersetzten und dann nachzuschauen obs das Wort gibt. Allerdings weiß ich nicht wie so was und deshalb halt ich mich mit weitern Tipps jetzt zurück.
Thx für antworten

Frührer dachte man: Ich denke also bin Ich. Heute weiß man, es geht auch so.
Dieter Nuhr
  Mit Zitat antworten Zitat
choose

Registriert seit: 2. Nov 2003
Ort: Bei Kiel, SH
729 Beiträge
 
Delphi 2006 Architect
 
#8

Re: Umlaute erkennen

  Alt 5. Dez 2003, 08:29
Zitat von deusmac:
[...] Meines wissen fogen in normalen Wörtern nie Vokale außer u (Häuschen Mäuschen etc.) auf Umlaute. [...]
Archäologie?

@mandumoal: Vielleicht könntest Du einmal einen Blick auf die Theorie hinter Silbentrenner-Algorithmen werfen? Leider kann ich Dir keine Referenz hierzu geben (TeX vielleicht?).
gruß, choose
  Mit Zitat antworten Zitat
Tim.exe

Registriert seit: 29. Apr 2003
186 Beiträge
 
#9

Re: Umlaute erkennen

  Alt 5. Dez 2003, 08:41
Vielleicht hilft dir das:

Delphi-Quellcode:
//In Memo1 den Originaltext einladen...

function OptText(s:widestring):widestring;
begin

  s := StringReplace(s, 'Ä', 'Ae;', [rfReplaceAll]);
  s := StringReplace(s, 'ä', 'ae;', [rfReplaceAll]);

  s := StringReplace(s, 'Ö', 'Oe;', [rfReplaceAll]);
  s := StringReplace(s, 'ö', 'oe;', [rfReplaceAll]);

  s := StringReplace(s, 'Ü', 'Ue;', [rfReplaceAll]);
  s := StringReplace(s, 'ü', 'ue;', [rfReplaceAll]);

Result := s;
end;


//In Memo2 wird der geänderte Text dargestellt:
procedure TForm1.Button1Click(Sender: TObject);
begin
        memo2.Text := OptText(memo1.Text);
end;
!!! Sigs stinken !!!
  Mit Zitat antworten Zitat
Benutzerbild von Treffnix
Treffnix

Registriert seit: 25. Jun 2003
Ort: AC
740 Beiträge
 
Delphi 7 Professional
 
#10

Re: Umlaute erkennen

  Alt 5. Dez 2003, 08:47
Ich bin sicher, dass es keine Möglichkeit gibt anhand von Rechtschreibregeln sicher herauszufinden, ob ein ae nun ein ae oder ein ä sein muss. Dazu ist die deutsche Sprache viel zu komplex. Hinzu kommen zusammengesetzte Wörter, wie auch schon genannte, die sich auch noch über Regeln hinwegsetzen. Mit den hier genannten ( aber leider auch an den Haaren herbeigezogenen, sorry ) Regeln würdest du vielleicht auf eine Trefferquote von 60 - 70 % kommen. Aber mehr durch Zufall als durch alles andere...
Die einzige Möglichkeit wäre der Vergleich mit einem gespeichertem Wörterbuch.
  Mit Zitat antworten Zitat
Antwort Antwort


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 04:34 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