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 avecCode:
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: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