Tecnología

Inicio

Perl: Cómo utilizar una variable en una función Split

La función de Perl "split" toma una cadena y lo divide en una serie de puntos que se especifican con un "delimitador", o "patrón". A menudo tendrá que usarlo sin conocer la cadena de antemano. En estos casos se puede obtener la cadena de dividir, y el delimitador, durante el tiempo de ejecución, guardarlos en variables y luego utilizar esas variables en la función de división. Cuando se utiliza una cadena como un delimitador de la función de división, puede utilizar ya sea un personaje solo, como una coma o un espacio en blanco, o puede utilizar una lista que contiene varios caracteres.

Instrucciones

1 Abrir un archivo de programa Perl. Escriba el siguiente código:

$ = 'Números uno, dos, tres, cuatro ";

$ Delimitador = '';

La primera línea crea una variable de cadena que desea separar el uso de la función de división. La segunda línea crea una variable que se utiliza como delimitador, el cual es el carácter comodín que la función busca romper la cadena con.

2 Escriba el siguiente código:

@numbers = split ($ delimitador, $ números);

Esta línea llama a la función de división. La función misma llama a los valores de las dos variables y a continuación, almacena la salida resultante en la matriz @numbers, que tiene una estructura con cuatro artículos: "uno", "dos", "tres" y "Four." Puede llamar a cualquiera de estos valores ahora de forma individual mediante el acceso al índice de la matriz asociada.

3 Escriba el siguiente código:

@numbers = split ($ delimitador, $ números, 3);

Esta llamada a la función de división le dice que desea una matriz con espacio para un máximo de tres artículos. Cuando la función divide la variable dos veces, simplemente almacena el resto de la variable en el tercer lugar de índice. Los valores de la matriz para @numbers después de esta llamada de función son "uno", "dos" y luego "tres, cuatro" en el punto final.

4 Escriba el siguiente código:

$ Frase = 'Hola! Pregunta: ¿Qué, ahora, sabe cómo utilizar este; la función de división? ';

$ Delimitador = "[:!?,;]";

@result = split ($ delimitador, $ oración);

La primera línea crea una nueva variable de cadena con una oración con una gran cantidad de puntuacion en ella. La segunda línea crea un delimitador que contiene una lista de puntuacion. La función de división toma estas variables y, de hecho divide la frase en cada aparición de una marca de puntuacion, la eliminación de la puntuacion y almacenar el resultado en la matriz @result. Impresión @result produce la misma frase en la variable $ frase, excepto sin signos de puntuación.

5 Guarde el archivo de programa Perl y ejecutarlo.

Consejos y advertencias

  • Un delimitador puede ser cualquier cadena que desea, como una coma, dos puntos, o incluso caracteres en el alfabeto. Por ejemplo, si el valor de la variable de cadena es "Hola, mundo!" y el delimitador es una minúscula "L", la salida de la matriz después de utilizar la función de división sería "Heo, palabra!"
  • Cuando se utiliza la función de división, la cadena que desea dividir necesita tener el delimitador en el mismo, o de lo contrario la función devolverá la misma cadena que le des.