Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Umlaute aus einem String verändern (https://www.delphipraxis.net/28428-umlaute-aus-einem-string-veraendern.html)

Piro 24. Aug 2004 17:59


Umlaute aus einem String verändern
 
Moin Leute,

ich habe gerade eine Blokade.

Ich möchte gerne aus dem Wort "Hölle" das Wort "Hoelle" machen. Also das keine Umlaute mehr enthalten sind.

Kann mir einer mal bitte auf die Sprünge helfen. Wäre nett.

Danke.
Sven

alcaeus 24. Aug 2004 18:01

Re: Umlaute aus einem String verändern
 
Sieh dir dazu mal Delphi-Referenz durchsuchenStringReplace an.

Greetz
alcaeus

Piro 24. Aug 2004 18:09

Re: Umlaute aus einem String verändern
 
ich habe delphi 3 und er kennt Replacestring nicht oder ich bin zu doof.

Gibt es noch eine andere Möglichkeit?

alcaeus 24. Aug 2004 18:11

Re: Umlaute aus einem String verändern
 
Ja, und zwar die Umlaute mit Delphi-Referenz durchsuchenPos finden, dann mit Delphi-Referenz durchsuchenDelete löschen und anschließend die anderen Zeichen mit Delphi-Referenz durchsuchenInsert wieder einfügen.

Greetz
alcaeus

paelesoft 24. Aug 2004 18:18

Re: Umlaute aus einem String verändern
 
Hab mir dazu mal was geschrieben:
Delphi-Quellcode:
function AnsiInspect(S,look_for,replace_with : string) : string;
var i : Integer;
    D : AnsiString;
begin
  D:='';
  while Length(S)>0 do begin
    i:=Pos(look_for,S);
    if i=0 then begin
      D := D + S; S:='';
    end else begin
      D := D + Copy(S,1,i-1) + replace_with;
      Delete(S,1,i-1 + Length(look_for));
    end;
  end;
  Result := D;
end;

var InpStr,OutStr : string;
begin
  ..... // InpStr füllen
  OutStr:=AnsiInspect(InpStr,'ö','oe');
  OutStr:=AnsiInspect(OutStr,'Ö','Oe');
  OutStr:=AnsiInspect(OutStr,'ä','ae');
  OutStr:=AnsiInspect(OutStr,'Ä','Ae');
.....

end.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 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