Section courante

A propos

Section administrative du site

CHOMP

Mastication
Perl
 

Syntaxe

chomp VARIABLE
chomp(LIST)
chomp

Paramètres

Nom Description
VARIABLE Ce paramètre permet d'indiquer une variable à traiter
LIST Ce paramètre permet d'indiquer une liste à traiter

Retour

Valeur Description
0 ou supérieur Ces valeurs permet d'indiquer le nombre d'octets supprimé de toutes les chaînes de caractères.

Description

Cette fonction permet de supprimer le dernier saut le ligne présent à la fin de la chaîne de caractères.

Remarques

Algorithme

MODULE chomp(variable)
   SI variable EST NULLE ALORS
      variable = $_
   FIN SI
   Longueur ← LONGUEUR DE LA CHAINE(variable)
   SI variable[-1] = Saut de ligne ALORS
      resultat ← vide
      BOUCLE POUR i ← 0 JUSQU'A Longueur - 2
         resultatresultat + variable[i]
      FIN BOUCLE POUR
      variableresultat
   FIN SI

MODULE chomp(list)
   BOUCLE POUR CHAQUE ELEMENT listvariable
      Longueur ← LONGUEUR DE LA CHAINE(variable)
      SI variable[-1] = Saut de ligne ALORS
         resultat ← vide
         BOUCLE POUR i ← 0 JUSQU'A Longueur - 2
            resultatresultat + variable[i]
         FIN BOUCLE POUR
         variableresultat
      FIN SI
   FIN BOUCLE POUR CHAQUE

Exemples

Voici quelques exemples typiques de l'utilisation de cette fonction :

  1. #!/usr/bin/perl
  2.  
  3. @result = split(",","Un\n,Deux\n,Trois,\n");
  4. for(my $I = 0; $I <= $#result;$I++) {
  5.     chomp($result[$I]);
  6.     print $result[$I];
  7. }

on obtiendra le résultat suivant :

UnDeuxTrois

L'exemple suivant permet de montrer que avant le AFTER1 il y a un saut de ligne et après le AFTER2 il a été retirer par la fonction chomp en utilisant la variable par défaut «$_» :

  1. #!/usr/bin/perl
  2.  
  3. $_ = "Un\n,Deux\n,Trois,\n";
  4. print $_;
  5. print "AFTER1\n\n";
  6. chomp;
  7. print $_;
  8. print "AFTER2\n\n";

on obtiendra le résultat suivant :

Un
,Deux
,Trois,
AFTER1

Un
,Deux
,Trois,AFTER2

L'exemple suivant permet d'enlever le saut de ligne à la fin de chacun des éléments du tableau :

  1. #!/usr/bin/perl
  2.  
  3. my @array = ("valeur1\n", "valeur2\n", "valeur3\n");
  4. chomp(@array);
  5. print @array;
  6. print "AFTER";

on obtiendra le résultat suivant :

valeur1valeur2valeur3AFTER

Références

La Bible Micro Application HTML & Développement Web, Stefan Munz, Wolfgang Nefzger, 2003, ISBN: 2-7429-2898-7, page 1095
Perl/CGI-Programmation avancée Grand Livre, Edition Micro Application, Rolf D. Stoll, 2001, ISBN: 2742919082, page 114, 196

Dernière mise à jour : Dimanche, le 18 octobre 2015