Perl: Comment utiliser une variable dans une fonction de Split

La fonction Perl "split" prend une chaîne et le décompose en un tableau à des points que vous spécifiez avec un "delimiter" ou "motif." Souvent, vous aurez besoin de l'utiliser sans connaître la chaîne au préalable. Dans ces cas, vous pouvez obtenir la chaîne à diviser, et le délimiteur, au cours de l'exécution, les enregistrer dans des variables et ensuite utiliser ces variables dans la fonction split. Lorsque vous utilisez une chaîne comme un séparateur dans la fonction split, vous pouvez utiliser un seul caractère, comme une virgule ou un espace, ou vous pouvez utiliser une liste qui contient plusieurs caractères.

Instructions

1 Ouvrez un fichier programme Perl. Tapez le code suivant:

$ Numéros = 'Un, deux, trois, quatre »;

$ Delimiter = ',';

La première ligne crée une variable de chaîne que vous souhaitez séparer en utilisant la fonction split. La deuxième ligne crée une variable à utiliser comme séparateur, qui est le caractère générique que la fonction cherche à briser la chaîne avec.

2 Tapez le code suivant:

@numbers = split ($ delimiter, $ numéros);

Cette ligne appelle la fonction split. La fonction appelle lui-même les valeurs des deux variables, puis stocke la sortie résultante dans le tableau @numbers, qui a une structure avec quatre éléments: "One", "Deux", "Trois" et "Quatre." Vous pouvez appeler une de ces valeurs maintenant individuellement en accédant à l'index du tableau associé.

3 Tapez le code suivant:

@numbers = split ($ delimiter, $ numéros, 3);

Cet appel à la fonction split dit ce que vous voulez un tableau avec un espace pour un maximum de trois articles. Lorsque la fonction divise la variable à deux reprises, il stocke simplement le reste de la variable à l'endroit du troisième index. Les valeurs du tableau pour @numbers après cet appel de fonction sont "un", "deux" et "trois, quatre» dans la dernière place.

4 Tapez le code suivant:

$ Phrase = 'Bonjour! Question: avez-vous, maintenant, de savoir comment utiliser cette; la fonction split? ';

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

@result = split ($ delimiter, $ phrase);

La première ligne crée une nouvelle variable de chaîne avec une phrase avec beaucoup de ponctuation en elle. La deuxième ligne crée un délimiteur qui contient une liste de ponctuation. La fonction split prend ces variables et se divise en fait la phrase à chaque apparition d'un signe de ponctuation, la suppression de la ponctuation et de stocker la sortie dans le réseau de @result. Impression @result donne la même phrase dans la variable $ phrase, à l'exception sans signes de ponctuation.

5 Enregistrez le fichier de programme Perl et l'exécuter.

Conseils et avertissements

  • Un délimiteur peut être une chaîne que vous voulez, comme une virgule, deux-points, ou même des caractères de l'alphabet. Par exemple, si la valeur de votre variable de chaîne est "Bonjour, monde!" et le délimiteur est un minuscule «L», la sortie du réseau après avoir utilisé la fonction split serait "Heo, mot!"
  • Lorsque vous utilisez la fonction split, la chaîne que vous voulez diviser doit avoir le délimiteur en elle, ou bien la fonction retourne la même chaîne que vous lui donnez.