Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 26, 2008, 11:30:00
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Perl (Moderador: OzX)  |  Tema: Funcion TRIM (LTRIM Y RTRIM) Eliminar Espacios En blancos de un String. 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Funcion TRIM (LTRIM Y RTRIM) Eliminar Espacios En blancos de un String.  (Leído 110 veces)
OzX
Moderadores
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2044


foro.new-bytes.net


Ver Perfil WWW
« en: Abril 19, 2008, 04:22:10 »

 La Funcion "Trim" No viene por defecto en el lenguaje perl, pero gracias a las expresiones regulares podremos obtener el mismo efecto.

TRIM (Elimina Espacios el Inicio y al Final de un String)
LTRIM (Elimina Espacios en Blanco en el Inicio del String)
RTRIM (Elimina Espacios en Blanco al Final del String)


Tenemos el Siguiente String

Citar
#\t , es un Espacio Tabulador.
$string="\t New-Bytes";
print $string;
Ahora Crearemos una Funcion TRIM para eliminar los espacios del inicio y final del String.

Codigo:

Citar
#!/usr/bin/perl

$string = " \t New-Bytes ";
print trim($string)."\n";

sub trim()
{
$string =~ s/^\s+//;
$string =~ s/\s+$//;
return $string;
}
Explicacion:

Citar
#~s/A/B/;= Sustituye A por B
# ^ = Solo al Inicio del String
#\s = Espacios en Blanco
#+ = Con este cuantificador decimos algo que puede aparecer una o más veces. Este lo usamos cuando queremos que algo aparezca por lo menos una vez.
#$= Solo al Final.
Funcion LTRIM (Elimina Espacios En Blanco en el Inicio)

Citar
$string = " \t New-Bytes \n";
print trim($string)."\n";

sub ltrim()
{
$string =~ s/^\s+//;
return $string;
}

Funcion RTRIM (Elimina Espacios al Final)


Citar
#!/usr/bin/perl

$string = " \t New-Bytes \n";
print trim($string)."\n";

sub rtrim()
{
$string =~ s/\s+$//;
return $string;
}
Bibliografia:


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion


New-Bytes
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Aleks
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2627


Mehr licht


Ver Perfil Email
« Respuesta #1 en: Abril 19, 2008, 06:03:22 »

Excelente la forma en que has logrado implementar las famosas funciones Trim en perl, se te agradece OZX!
En línea





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion



Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion

I´ll see you in the other side, I know it!
OzX
Moderadores
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2044


foro.new-bytes.net


Ver Perfil WWW
« Respuesta #2 en: Abril 20, 2008, 01:42:56 »

jejejej Cheesy

trim bastante util en base de datos para no tener dramas con los espacios...
:=)
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Aleks
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2627


Mehr licht


Ver Perfil Email
« Respuesta #3 en: Abril 21, 2008, 07:03:13 »

 Grin

Por eso dije, y de verdad es muy ingenioso tu método OzX!

Suerte men, que bueno verte mas seguido por el foro!
En línea





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion



Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion

I´ll see you in the other side, I know it!
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Perl (Moderador: OzX)  |  Tema: Funcion TRIM (LTRIM Y RTRIM) Eliminar Espacios En blancos de un String. « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC