Comment faire pour supprimer tous les espaces blancs dans une chaîne avec des expressions régulières en Perl

En Perl, une expression régulière est un ou plusieurs caractères utilisés pour correspondre aux valeurs dans des chaînes, comme des lettres spécifiques, des marques d'identification ou de l'espace blanc. Vous pouvez créer des fonctions qui utilisent des expressions régulières avec l'opérateur de substitution Perl pour correspondre à des caractères blancs et les supprimer. Le caractère "^" vous permet de spécifier que des caractères au début de la chaîne, le "$" vous permet d'identifier que les personnes à la fin, ou vous pouvez omettre ces derniers et correspondre à tous les espaces blancs tout au long de la chaîne.

Instructions

1 Ouvrez un fichier de programme Perl, et insérez le curseur au début.

2 Tapez le code suivant:

garniture secondaire ($) {

ma $ string = shift;

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

return $ string;

}

Cette fonction utilise l'opérateur de substitution "s ///" pour faire correspondre les espaces blancs et les supprimer. La classe "\ de" caractère correspond à tous les caractères blancs et les remplace par rien. En d'autres termes, on les supprime. Il renvoie une chaîne qui ne contient pas de caractères blancs partout.

3 Tapez le code suivant:

ltrim sous ($) {

ma $ string = shift;

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

return $ string;

}

Cette fonction ne supprime que leader espaces blancs avant tous les autres caractères. Le "^ \ s" dit de faire correspondre les espaces blancs seulement jusqu'à ce que le premier caractère non-blanc, puis retirez-les.

4 Tapez le code suivant:

rtrim secondaire ($) {

ma $ string = shift;

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

return $ string;

}

Cette fonction ne supprime que leader des espaces blancs à la fin de la chaîne. Le "s + $», dit pour correspondre à des espaces blancs seulement après que tous les caractères d'espace non-blancs, puis retirez-les.

5 Enregistrez le fichier de programme.

Conseils et avertissements

  • Vous pouvez écrire une autre fonction qui supprime l'espace blanc à partir des deux extrémités gauche et droite d'une chaîne, mais laisse les espaces blancs entre les caractères en prenant les expressions régulières dans le ltrim et les fonctions rtrim et les deux à l'aide d'une seule fonction.