Page 1 sur 1
[R] Découper une chaîne (string)
Posté : dim. 22 mars 2009 19:54
par ToMac
Bonjour, je vous explique j'ai ma variable :
Et je veux la découpée de tell sorte à obtenir
$début = "HC"
$fin = "nnvknrjenvkejrnbvkj"
En gros je veux diviser ma chaine en 2 parties.(Récupérer les 2 première lettres dans une variable et le reste dans une autres)
J'ai essayer
StringSplit ( "string", "delimiters" [, flag ] mais je ne sait pas quoi mettre en delimiters.
Merci d'avance
Re: [..] Découpage d'un string
Posté : dim. 22 mars 2009 20:04
par jbnh
Salut,
Jette un oeil du coté de stringleft

Re: [..] Découpage d'un string
Posté : dim. 22 mars 2009 20:46
par ToMac
Merci de ton aide !
Maintenant j'arrive a récupérer les 2 premières lettres de ma chaine mais j'aimerais aussi récupérer tous sauf les 2 premières.
Pourrais-tu m'indiquer le droit chemin ....
Merci d'avance
Re: [..] Découpage d'un string
Posté : dim. 22 mars 2009 20:47
par jl56
Bonjour
Effectivement stringleft et stringright
Code : Tout sélectionner
Local $mastring
$mastring= "HCnnvknrjenvkejrnbvkj"
$mastring1=StringLeft($mastring,2); les 2 caracteres de gauche
$mastring2=StringRight($mastring,StringLen($mastring)-2);la partie droite de la chaine avec toute la longueur - 2 caracteres
MsgBox(0,"","Debut= "&$mastring1&@CRLF&"Suite= "&$mastring2)
a+ JL56
Re: [..] Découpage d'un string
Posté : dim. 22 mars 2009 22:30
par z50391
Bonsoir
Une petite variante au code précédent avec StringMid ( "chaine", début [, nb de caractères] )
Code : Tout sélectionner
Local $mastring
$mastring= "HCnnvknrjenvkejrnbvkj"
$mastring1=StringLeft($mastring,2); les 2 caracteres de gauche
$mastring2=StringMid($mastring,3,StringLen($mastring)-2);la totalité de la chaine à partir du 3ième caractère avec toute la longueur - 2 caracteres
MsgBox(0,"","Debut= "&$mastring1&@CRLF&"Suite= "&$mastring2)
Re: [..] Découpage d'un string
Posté : lun. 23 mars 2009 07:08
par ToMac
Merci à tous de vos réponses, cela ma beaucoup aidé.
Re: [R] Découper une chaîne (string)
Posté : lun. 23 mars 2009 16:46
par Max5
Le soucis a apparemment été résolu mais je rajoute que pour tout ce qui est manipulation de "string", il vaut mieux utiliser les expressions régulières qui sont puissantes et dédiées a ça.
Voici l'exemple avec les regex pour séparer les 2 premier caractères puis le reste :
Code : Tout sélectionner
$mastring= "HCnnvknrjenvkejrnbvkj"
$regex = StringRegExp($mastring, "^(.{2})(.*)", 3)
MsgBox(0, "", $regex[0] & @CRLF & $regex[1])