[Perl] consulta
Gunnar Wolf
gwolf@campus.iztacala.unam.mx
Fri, 19 Oct 2001 15:34:27 -0600 (CST)
> Hola,
> yo soy novato en esto de perl, y mi pregunta me imagino que es muy sencil=
la
> para ustedes, como puedo hacer para leer una cadena de cualquier longitud=
y
> dejarlo solo de 8 caracteres?
Hay muchas maneras:
$var =3D <STDIN>; # Lee de la entrada est=E1ndar una l=EDnea
$var =3D substr($var,0,8); # Graba en $var los primeros ocho caracteres de =
$var
$var =3D~ s/^(.{8}).+/$1; # Substituye la cadena completa por lo que est=
=E9
# en los primeros ocho caracteres
substr($var,8,length($var),'') # Guarda una cadena en blanco en vez de lo
# que haya despu=E9s del octavo caracter de $var
Y con algo de ingenio sacas muchas m=E1s :)
--=20
------------------------------------------------------------
Gunnar Wolf - gwolf@campus.iztacala.unam.mx - (+52)5623-1118
Desarrollo y Admon. de Sistemas en Red - FES Iztacala - UNAM
Departamento de Seguridad en Computo - DGSCA - UNAM
------------------------------------------------------------
Quidquid latine dictum sit, altum viditur.