[R] Découper une chaîne (string)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ToMac
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mer. 31 déc. 2008 04:02
Status : Hors ligne

[R] Découper une chaîne (string)

#1

Message 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
Modifié en dernier par ToMac le lun. 23 mars 2009 07:08, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Découpage d'un string

#2

Message par jbnh »

Salut,

Jette un oeil du coté de stringleft ;)
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
ToMac
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mer. 31 déc. 2008 04:02
Status : Hors ligne

Re: [..] Découpage d'un string

#3

Message 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
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Découpage d'un string

#4

Message 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
z50391
Niveau 1
Niveau 1
Messages : 1
Enregistré le : dim. 22 mars 2009 22:19
Status : Hors ligne

Re: [..] Découpage d'un string

#5

Message 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)
ToMac
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mer. 31 déc. 2008 04:02
Status : Hors ligne

Re: [..] Découpage d'un string

#6

Message par ToMac »

Merci à tous de vos réponses, cela ma beaucoup aidé.
Max5
Niveau 2
Niveau 2
Messages : 24
Enregistré le : mar. 11 sept. 2007 19:20
Status : Hors ligne

Re: [R] Découper une chaîne (string)

#7

Message 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])
Répondre