Bonjour
Je rencontre un problème avec la fonction split().
Je dois à partir d'une chaine de type "login/passwd@base" extraire ces données et obtenir :
chaine1 = login@base
chaine2 = passwd
Voici le code que j'utilise pour tenter ceci :
En fait il ne coupe pas la chaine en deux parties avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $chaine_log = "login/passwd@base"; my @tmp_connect_string1 = split(/\//,$chaine_log); my @tmp_connect_string2 = split(/@/,$tmp_connect_string1[1]); my @connect_string = (); $connect_string[0] = $tmp_connect_string1[0]."@".$tmp_connect_string2[1]; $connect_string[1] = $tmp_connect_string2[0];, il s'arrete avant le "@". J'obtiens donc login puis passwd mais après le "@", il ne prend rien. ("base" passe donc à l'as).
Code : Sélectionner tout - Visualiser dans une fenêtre à part my @tmp_connect_string1 = split(/\//,$chaine_log);
Pouvez m'aider car je ne comprends pas mon erreur. split() devrait couper la chaine en deux : avant le / et après le /.
Merci d'avance
Partager