10. juni 2003 - 15:24
Der er
8 kommentarer og 2 løsninger
Konvertering af æ,ø,å til ASCI værdi
Jeg har en tekst, hvor æ,ø og å skal konverteres. Jeg har en tabel med de forskellige ASCI værdier for æ,ø,å. Men hvordan for jeg sat ASCI værdien? Jeg har lavet følgende før jeg gik i stå. function TDmBonPrinter.UdskiftBogstav(aText: string): string; Function Change(aText: char):Char; begin if aText = 'æ' then Result := dtsBonPrinterLilleAE.AsString else Result := aText; end; var i: integer; begin For i:= 1 to Length(aText) do aText[i]:= Change(aText[i]); Result:= aText; end;
Annonceindlæg fra Deloitte
kunne du ikk bare bruge function dekryptering(kryptekst: String) : String; begin kryptekst := AnsiReplaceText(kryptekst, 'æ', 'nyttegn'); result := kryptekst; end;
Strenget taget har ÆØÅ ikke ASCII værdier, da de ikke er med i standard ASCII karakter-sættet. Men du vil have nogle numeriske værdier for ÆØÅ. Det første du skal tage stilling til er om du vil have værdier for: ISO-8859-1 alias IsoLatin1 alias "Windows" eller: CP-850 alias "DOS" Du kan konvertere fra integer til char med funktionen chr: c := chr(248); Men jeg kan ikke helt se hvor du skal bruge det i din kode.
nca
Juniormester
10. juni 2003 - 15:51
#3
I dtsBonPrinterLilleAE.AsString står der feks '145' Hvordan får jeg den til at forstå at 145 er Asci-værdien if Tekst[x]='æ' then Tekst[x]:=#+dtsBonPrinterLilleAE.AsString; går jo ikke.
Tekst[x]:=Chr(StrToInt(dtsBonPrinterLilleAE.AsString)) vil jeg tro.
Eller: Tekst[x]:=Chr(dtsBonPrinterLilleAE.AsInteger) hvis AsInteger eksisterer.
nca
Juniormester
10. juni 2003 - 17:27
#7
Har du set på funktionen i sp. 348330. Der kan du se, hvordan det er lavet.
Arne v vil du smide et svar, så vil jeg dele nogle points ud.
11. juni 2003 - 08:17
#10
Tak for hjælpen.
Kurser inden for grundlæggende programmering