AGB  ·  Datenschutz  ·  Impressum  







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

Umlaute in String ersetzen

Ein Thema von Andreas L. · begonnen am 10. Sep 2006 · letzter Beitrag vom 13. Sep 2006
Antwort Antwort
Seite 2 von 2     12   
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#11

Re: Umlaute in String ersetzen

  Alt 12. Sep 2006, 23:18
Hallo NamenLozer,

abgesehen von dem fehlenden Buchstaben ("AnzUmlaue") und der Vertauschung ("Ue" <-> ""Oe") enthält dein Algorithmus noch einen logischen Fehler: Buchstaben, die nicht im Array Umlaute enthalten sind, werden 7 mal in den Ergebnisstring gepackt.

Gruß Hawkeye
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#12

Re: Umlaute in String ersetzen

  Alt 13. Sep 2006, 00:05
Es ist recht unperfoment einen String immer wieder zu verlängern in dem man was anhängt. Sinvoller ist es den String anfangs auf die maximale Länge zu setzen (also doppelt so lang wie den originalen in diesem fall) und am ende den String mit SetLength wieder zu kürzen.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
ehoffman

Registriert seit: 3. Jan 2006
Ort: Braunschweig
15 Beiträge
 
Delphi 2006 Enterprise
 
#13

Re: Umlaute in String ersetzen

  Alt 13. Sep 2006, 01:54
Hallo,

in erster Linie würde ich mich fragen in welcher Sprache wird der Benutzer die Texte eingeben. Daraus ließe sich dann ableiten welche Sonderzeichen (= Zeichen oberhalb von US-ASCII) zu erwarten sind. Dementsprechend wird dann eine umkodierung des Zeichensatzes in den von dir verwendeten Zeichensatz vorgenommen (hier tatsächlich US-ASCII -- was für den recoder bedeutet alle Umlaute/"Sonderzeichen" durch die entsprechenden phonetischen Äquivalente zu ersetzen). Klingt kompliziert - ist es auch, funktioniert aber. Ideal wäre das Ganze nach UTF8 zu kodieren, aber damit steht selbst Windows XP noch ein wenig auf Kriegsfuss... Insofern bleibt alles was nicht "erwartet" wird (= zu erwartende Standardsprache des/der Anwender/s) als Sonderfall aussen vor.

Ich empfehle: http://www.gnu.org/software/recode/recode.html

In dem Quellcode findet man alles was zu diesem Thema programmiert werden könnte (Sprache C), allerdings nur für OpenSource Projekte...

mfg
Eike
Eike
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 02:42 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