Cómo eliminar todos los espacios en blanco en una cadena con expresiones regulares en Perl

En Perl, un regular de expresión es uno o más caracteres que se utilizan para que coincida con los valores de cadenas, tales como letras específicas, las marcas de identificación o espacios en blanco.Puede crear funciones que utilizan regularmente las expresiones con el operador de sustitución Perl para que coincida con los espacios en blanco y eliminar ellos. El carácter "^" le permite especificar sólo caracteres al principio de la cadena, el "$" le permite identificar sólo aquellos en el extremo, o puede omitir estos y combinar todos los blancos espacios en toda la cadena. 

QUITAR LOS ESPACIOS



Abra un archivo de programa Perl, e insertar el cursor al principio.



Escriba el siguiente código:



sub trim ($) {



my $ string = cambio;



$ String = ~ s / \ s + / / g;



return $ string;



}



Esta función utiliza el operador de sustitución "s / / /" para que coincida con el blanco los espacios y eliminar ellos. La clase "\ s" carácter coincide con todos los caracteres de espacio en blanco y los reemplaza con nada.En otras palabras, los elimina. Devuelve una cadena que no contiene caracteres de espacio en blanco en cualquier lugar.



Escriba el siguiente código:



sub ltrim ($) {



my $ string = cambio;



$ String = ~ s / ^ \ s + / /;



return $ string;



}



Esta función sólo quita espacios iniciales antes de cualquier otro carácter. El "^ \ s", dice para que coincida con los espacios en blanco sólo hasta el primer carácter de espacio de color, a continuación, eliminarlos.



Escriba el siguiente código:



sub rtrim ($) {



my $ string = cambio;



$ String = ~ s / \ s + $ / /;



return $ string;



}



Esta función sólo elimina espacios iniciales al final de la cadena. La "s + $", dice para que coincida con los espacios en blanco sólo después de que todos los caracteres de espacio no blancos, y luego eliminarlos.



Guarde el archivo de programa.



Consejos y advertencias

Se puede escribir otra función que elimina el espacio en blanco de ambos los extremos izquierdo y derecho de una cadena, pero deja los espacios en blanco entre caracteres mediante la adopción de los regularesexpresiones en las funciones de RTrim ltrim y y el uso de los dos en una sola función.



 

No hay comentarios:

Publicar un comentario