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 :

Code : Tout sélectionner

Local $mastring
    $mastring= "HCnnvknrjenvkejrnbvkj"
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])