• Publicidad

Eliminación de carácteres numéricos

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Eliminación de carácteres numéricos

Notapor primitivo » 2013-03-22 23:15 @010

Hola, foro. Excelente temario. Muy didáctico.

He venido por acá a molestarlos un rato con un temilla. Resulta que programo un sistema para redes de IRC, y está usa una base de datos. El punto es que al consultar esa base de datos me da valores como '000000002' o '0000000056'.

Los números '2' y '56' son las cantidad de registros actuales, pero necesito eliminar esos '000000'.

Intenté con s/[^0]\d+//; pero no dio el resultado que quería. ¿Algún maestro que me colabore?

Lo agradecería infinitamente.
primitivo
Perlero nuevo
Perlero nuevo
 
Mensajes: 80
Registrado: 2013-03-22 23:05 @004

Publicidad

Re: Eliminación de carácteres numéricos

Notapor explorer » 2013-03-23 05:50 @285

Bienvenido a los foros de Perl en Español, primitivo.

Puedes usar cualquiera de estas tres opciones:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $numero = '0000000056';
  2.  
  3. $numero =~ s/^0*//;               # 1: quitar los posibles ceros que hay al inicio
  4.  
  5. $numero = 0+ $numero;             # 2: convertir la cadena de caracteres en un número
  6.  
  7. $numero = sprintf "%d", $numero;  # 3: formateamos la cadena como un número entero
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Eliminación de carácteres numéricos

Notapor primitivo » 2013-03-23 16:55 @746

Muchas gracias, explorer, te mereces un abrazo :D
primitivo
Perlero nuevo
Perlero nuevo
 
Mensajes: 80
Registrado: 2013-03-22 23:05 @004


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 19 invitados