Necesito una funcion PERL para hacer TRIM
Daniel Sol Llaven
daniel@simba.dgsca.unam.mx
Tue, 7 Oct 1997 16:34:20 -0600 (CST)
Saludos!!!
LA respuesta a tu pregunta son dos palabras que con el tiempo, sabras que
son magicas:
Expresiones Regulares
On Tue, 7 Oct 1997, Jorge R Colaccini wrote:
> Como puedo hacer una funcion similar a la TRIM del BASIC, aquella que me
> $string=" abc def 12345 ";
> conservando los interiores, de tal manera de obtener:
> $string="abc def 12345",
bastaria con aplicar a la cadena dos expresiones regulares que
substituyan los espacios iniciales y finales (respectivamente) por nada
(quitandolos), que seria la forma facil, o con una que cambie la cadena
por solo lo que esta despues de los espacios iniciales y antes de los
finales (un poco mas rebuscada).
En fin, las susodichas son:
La sencillita:
$cadena=" abc def 12345 ";
$cadena=~s/^\s*//; #quita espacios iniciales
$cadena=~s/\s*$//; #quita espacios finales
print $cadena; # para que se note que los quito
La rebuscadona:
$cadena=" abc def 12345 ";
$cadena=~s/^\s*(.*?)\s*$/$1/; #cambia toda la cadena por lo que este despues
#de los espacios iniciales y antes de los
#finales
print $cadena; # para que se note que los quito
Sale!, espero que te sirvan estas, estan provadas y todo, por lo que no
debes tener problemas.
Para mayores explicaciones de como jalan, nomas ve la referencia, en la
parte de expresiones regulares y del operador s// incluso viene un
ejemplo igualito al problema.
?Verdad que Perl es tan bueno que hasta podria ser argentino?
De los peores bromistas: Daniel Sol Llaven
Bolo Lacertus: lacertus@servidor.dgsca.unam.mx ==~\___\
http://132.248.71.81/cgi-bin/lacertus/hola =__vvvv
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/GE/GED d>d? s:+ a-- C++>+++$ US+++$ P++++$ L E? W++>+++ N++ o? K-
w--- O !M V-- PS+ PE-- Y+ PGP++ t+ 5? X- R@ tv-- b++@- DI++ D+ G++ e+>++
h* r++(*) z+
------END GEEK CODE BLOCK------