Perl :comment forcer une variable sur un certain nombre de caractères?

Perl :comment forcer une variable sur un certain nombre de caractères? - Perl - Programmation

Marsh Posté le 06-05-2008 à 08:17:57    

Bonjour,
 
En Perl, nous essayons de manière intelligente de forcer une variable sur un certain nombre de caractères.
 
Exemple, soit $toto="bonjour" ;
 
Comment forcer $toto sur 8 caractères pour pouvoir gérer ensuite une autre variable qui contient des informations de type positionné (champ 1 sur 8 caractères, champ 2 sur 12 caractères...)
 
En vous remerciant

Reply

Marsh Posté le 06-05-2008 à 08:17:57   

Reply

Marsh Posté le 06-05-2008 à 09:40:27    

Passer par l'emploi de pack et unpack te conviendrait-il? http://perldoc.perl.org/perlpacktut.html#Packing-Text  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 06-05-2008 à 09:45:11    

C'est une idée. J'ai trouvé aussi sprintf. Je vais voir merci

Reply

Marsh Posté le 06-05-2008 à 10:15:23    

sprintf est une fonction de formatage avancée. Ça fait ce que tu veux, mais juste pour limiter la taille d'une chaîne, c'est un peu overkill quand même.
 
pack fait exactement ce que tu veux si tu as ensemble de variables à ajuster, par exemple pour construire un fichier de données dont les champs sont de tailles fixes.
Si ce n'est que pour une seule variable, tu peux te contenter de substr : http://perldoc.perl.org/functions/substr.html

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed