« Programmation Perl/Chaînes de caractères » : différence entre les versions

Contenu supprimé Contenu ajouté
Rudloff (discussion | contributions)
Quelques fonctions utiles
exemples double syntaxe
Ligne 12 :
{{...}}
;''substr'' : Extrait une sous-chaîne.
 
<source lang="perl">
#!/usr/bin/perl
use strict;
use warnings;
my $chaine="babebibobu";
 
# extraction
print substr($chaine,4,2)."\n"; # bi
 
# extraction du 5e à l'antépénultième
print substr($chaine,4,-2)."\n"; # bibo
 
# comptage depuis la fin
print substr($chaine,-7,2)."\n"; # eb
# jusqu‘à l'avant-dernier
print substr($chaine,-7,-1)."\n"; # ebibob
 
# remplacement de 4 caractères par XX
substr($chaine,2,4,"XX");
print $chaine."\n"; # baXXbobu
 
# gommage = remplacement vide
substr($chaine,2,2,"");
print $chaine."\n"; # babobu
 
# incrustation = remplacement sur une longueur de zéro
substr($chaine,4,0,"YY");
print $chaine."\n"; # baboYYbu
 
# préfixage
substr($chaine,0,0,"PREF_");
print $chaine."\n"; # PREF_baboYYbu
 
# suffixage
substr($chaine,length $chaine,0,"_SUFF");
print $chaine."\n"; # PREF_baboYYbu_SUFF
 
 
###########################
# autre syntaxe
 
my $chaine2="dadedidodu";
# remplacement
substr($chaine2,2,3)="XX";
print $chaine2."\n"; # daXXidodu
 
# incrustation
substr($chaine2,6,0)="YY";
print $chaine2."\n"; # daXXidYYodu
 
# gommage
substr($chaine2,2,6)="";
print $chaine2."\n"; # daodu
 
# préfixage
substr($chaine2,0,0)="PREF_";
print $chaine2."\n"; # PREF_daodu
 
# suffixage
substr($chaine2,length $chaine2,0)="_SUFF";
print $chaine2."\n"; # PREF_daodu_SUFF
</source>
 
 
;''length'' : Calcule la longueur d'une chaîne.
;''lc'' : Transforme une chaîne en minuscules.