[perl] inserer un caractere dans chaine

Résolu/Fermé
tisba972 - 9 juil. 2008 à 18:36
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 9 juil. 2008 à 18:51
Bonjour,

je souhaiterai modifier une variable chaine de caractere qui donne l'heure.
elle est pour l'instant de la forme :

$heure = "1356Z"

et je souhaite obtenir : $heure = "13h56"

en ce qui concerne la suppression du "Z" final un chomp fera l'affaire mais comment insérer le "h" au milieu ?

merci
A voir également:

4 réponses

vous aurez remarqué ma faute de frappe il s'agit bien sur d'un chop et non d'un chomp
;-)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
9 juil. 2008 à 18:42
Salut,
Essaie :
#!/bin/perl
$_="1356Z";
s/(\d{2})(\d{2})Z/$1h$2/;
print;

Cdt
0
Merci c'est nickel
:-)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
9 juil. 2008 à 18:51
Mais de rien ;)
0