![]() |
Eliminar acentos y otros agregados de un caracter/cadena Delphi 2009
Modo de uso: clearMultiByteChar('Este es el mejor día del año'); Retorno: Este es el mejor dia del ano Nótese que la "ñ" por ser un caracter compuesto tambien es descompuesto y separado en "n" + "´", por lo tanto el retorno es solo "n". El objetivo principal de esta funcion no es el de representar texto en pantalla, si no ser una herramienta para comparaciones y otros tratamientos de texto. De todos modos, si alguien la quisiera usar para procesar texto para ser mostrado en pantalla, no seria dificil modificar la funcion para que deje las "ñ" intactas. |
Hola.
Uso Delphi 2006 y la función extractSimbolFromMultiByteChar(Text: PAnsiChar): Char; genera una excepción cuando finaliza. Alguna idea? Gracias. |
Al igual que aggg63, en Delphi 6 también genera una excepción.
Así que he usado con éxito este código : function BestFit(const AInput: AnsiString): AnsiString; const CodePage = 20127; //20127 = us-ascii var WS: WideString; begin WS := WideString(AInput); SetLength(Result, WideCharToMultiByte(CodePage, 0, PWideChar(WS), Length(WS), nil, 0, nil, nil)); WideCharToMultiByte(CodePage, 0, PWideChar(WS), Length(WS), PAnsiChar(Result), Length(Result), nil, nil); end; http://stackoverflow.com/questions/1891196/convert-hi-ansi-chars-to-ascii-equivalent-e-e-in-delphi2007 Saludos. |
La franja horaria es GMT +2. Ahora son las 23:51:42. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi