• Publicidad

Sacar parte entera de un string

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

Sacar parte entera de un string

Notapor animal collective » 2010-11-19 09:58 @457

Estimados,

Antes de explicar mi consulta, les quiero dar las gracias por la ayuda que me han dado en mis consultas anteriores.

Mi duda es la siguiente:

Tengo la variable:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $valor = "123456789 bytes";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Yo necesito capturar solo la parte entera, ¿bastará con ejecutar lo siguiente?

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$entero = int($valor);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

¿o necesito realizar otro procedimiento en la variable?

Atento a sus comentarios.
Muchas gracias
animal collective
Perlero nuevo
Perlero nuevo
 
Mensajes: 39
Registrado: 2010-10-17 17:53 @786
Ubicación: Chile

Publicidad

Re: Sacar parte entera de un string

Notapor explorer » 2010-11-19 17:10 @757

Sí, solo es necesario realizar una operación matemática y el resultado no contendrá el resto de caracteres superfluos. Por ejemplo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
perl -E '$valor = "123456789 bytes"; say int $valor'
123456789
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
perl -E '$valor = "123456789 bytes"; say 0 + $valor'
123456789
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
perl -E '$valor = "123456789 bytes"; say substr $valor, 0, 9'
123456789
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
perl -E '$valor = "123456789 bytes"; $valor =~ s/\D//g; say $valor'
123456789
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
perl -E '$valor = "123456789 bytes"; $valor =~ /(\d+)/; say $1'
123456789
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

y más...
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: Sacar parte entera de un string

Notapor animal collective » 2010-11-22 08:58 @415

Muchas Gracias
animal collective
Perlero nuevo
Perlero nuevo
 
Mensajes: 39
Registrado: 2010-10-17 17:53 @786
Ubicación: Chile


Volver a Básico

¿Quién está conectado?

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