Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Quitar acentos de una cadena de texto

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Jue May 08, 2008 8:00 pm
hugo11ab
Perlero Nuevo
Perlero Nuevo
Registrado: 22 Jul 2006
Mensajes: 30
Quitar acentos de una cadena de texto Responder citando

Que tal de nuevo requiriendo de su valiosa intervención.

¿Cómo puedo quitarle el acento a una cadena de texto? Aquí pongo un ejemplo.
Perl:
my $nombre = "Martín González Gómes";


Quisiera que quedara así:
Perl:
$nombre = "Martin Gonzalez Gomez";


¿Habrá alguna manera de sustituir la vocal acentuada por la vocal sin acento?
Mensaje Vie May 09, 2008 1:09 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 3539
Ubicación: Valladolid, España
Responder citando

Por fortuna, en Español tenemos pocos acentos y podemos hacer esto:

Perl:
$nombre =~ tr/áéíóúüñçÁÉÍÓÚÜÑÇ/aeiouuncAEIOUUNC/;


Para cosas más complicadas, mejor usar Text::Unaccent::PurePerl.
Mensaje Vie May 09, 2008 9:02 am
hugo11ab
Perlero Nuevo
Perlero Nuevo
Registrado: 22 Jul 2006
Mensajes: 30
Responder citando

Gracias por tu pronta respuesta. La instrucción que me diste funcionó correctamente. Y de nuevo muchas gracias.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group