[R] Functions string

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
julie
Niveau 5
Niveau 5
Messages : 128
Enregistré le : sam. 28 janv. 2012 17:28
Status : Hors ligne

[R] Functions string

#1

Message par julie »

boujour :P
aujourd'hui petit souci qui me prend la tete pourtant cela semble simple

j'ai pusieur chaine de caractere sous cette forme:

salut la communaute_168465
comment allez vous _124

comme vous avez pue le remarquer chaque fin de chaine de cractere ce fini par un _ suivi de chiffre
si seulement il y avait a chaque fois que 5 chiffre j'aurai fait un simple StringRight mais ducoup
la je doit recuperer tous les caractere qui ce trouve apres le _
ca doit pas etre difficile je pense mais je n'y arrive pas .

merci pour votre aide :)
Modifié en dernier par julie le mar. 27 mai 2014 17:57, modifié 1 fois.
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [..] Functions string

#2

Message par aulus »

$chaine = "salut la communaute_168465"
$chaine = $tringSplit($chaine,"_")
MsgBox(0,"",$chaine[2])
Avatar du membre
julie
Niveau 5
Niveau 5
Messages : 128
Enregistré le : sam. 28 janv. 2012 17:28
Status : Hors ligne

Re: [..] Functions string

#3

Message par julie »

simple comme bonjour ...
merci beaucoup je passe en resolu :)
Avatar du membre
julie
Niveau 5
Niveau 5
Messages : 128
Enregistré le : sam. 28 janv. 2012 17:28
Status : Hors ligne

Re: [R] Functions string

#4

Message par julie »

enfaite il y a un souci enfin par pour le moment mais si ca arrive un jour ...

imaginons qu'un jours une chaine de caractere ce presente comme ceci
salut a tous_comment ca va _4684

le premier tirez va fausser le resultat et me retourner "comment ca va"

y a t'il moyen de faire une lecture de droite a gauche comme ca la premiere chaine lue serait a coup sur toujours la bonne ?

$chaine = "salut la_communaute_168465"
$chaine = $tringSplit($chaine,"_")
MsgBox(0,"",$chaine[1])
Avatar du membre
julie
Niveau 5
Niveau 5
Messages : 128
Enregistré le : sam. 28 janv. 2012 17:28
Status : Hors ligne

Re: [R] Functions string

#5

Message par julie »

j'aime m'auto repondre :wink:

j'ai trouver la solution

$chaine = "salut la_communaute_168465"
$reverse1 = StringReverse($chaine)
$chaine = stringSplit($reverse1,"_")
$reverse2 = StringReverse($chaine[1])
GaRydelaMer
Niveau 7
Niveau 7
Messages : 450
Enregistré le : mer. 18 mars 2009 22:12
Localisation : Montpellier
Status : Hors ligne

Re: [R] Functions string

#6

Message par GaRydelaMer »

Bonsoir

une autre solution du coté obscur des strings:

Code : Tout sélectionner

Local $Pattern = "(.*)_(\d+)"
ConsoleWrite(StringRegExpReplace("salut la_communaute_168465", $Pattern, "$1") & @LF)
ConsoleWrite(StringRegExpReplace("salut la_communaute_168465", $Pattern, "$2") & @LF)

ConsoleWrite(StringRegExpReplace("salut la communaute_168465", $Pattern, "$1") & @LF)
ConsoleWrite(StringRegExpReplace("salut la communaute_168465", $Pattern, "$2") & @LF)
 
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Functions string

#7

Message par mikell »

Ou encore, si ce qui doit être récupéré est toujours en fin de chaîne :

Code : Tout sélectionner

$chaine = "salut la_communaute_168465"
$split = StringSplit($chaine,"_")
MsgBox(0,"", $split[$split[0]])
Pas fun le StringReverse à répétition :P
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
julie
Niveau 5
Niveau 5
Messages : 128
Enregistré le : sam. 28 janv. 2012 17:28
Status : Hors ligne

Re: [R] Functions string

#8

Message par julie »

Merci pour ses reponses :)
@mikell j'avoue ce n'est pas top mais ça fonctionne. pour que ça fasse plus propre j'ai tout de même changer pour ton code ;) merci bonne soirée :)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Functions string

#9

Message par mikell »

julie a écrit : j'avoue ce n'est pas top mais ça fonctionne.
Les roues carrées aussi si on pousse suffisamment fort :mrgreen:
Bonne soirée à toi aussi
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
julie
Niveau 5
Niveau 5
Messages : 128
Enregistré le : sam. 28 janv. 2012 17:28
Status : Hors ligne

Re: [R] Functions string

#10

Message par julie »

oh ca va hein .. :P
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [R] Functions string

#11

Message par aulus »

mikell a écrit :Ou encore, si ce qui doit être récupéré est toujours en fin de chaîne :

Code : Tout sélectionner

$chaine = "salut la_communaute_168465"
$split = StringSplit($chaine,"_")
MsgBox(0,"", $split[$split[0]])
Pour récupérer le dernier élément d'un tableau je faisais jusqu'à présent : $split[UBound($split) - 1]... Il ne m'est jamais venu à l'esprit d'utiliser l'élément d'indice 0... qui est pourtant tellement plus simple !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Functions string

#12

Message par mikell »

Certes mais attention, StringSplit peut avoir différents flags et cette solution ne marche que si le flag est < 2 ("the return count in the first element") donc que le compte figure bien à l'index 0 :wink:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre