[R]Récupérer une chaîne délimitée

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R]Récupérer une chaîne délimitée

#21

Message par Tlem »

"Petite" correction dans le message de camil concernant l'unité de mesure du bloc hexadécimal !!!
Il faudrait pas que le Conseil d'État vienne censurer ce forum pour ce genre de chose. ^^
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2272
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R]Récupérer une chaîne délimitée

#22

Message par jchd »

JCHD effectivement je récupère un bloc HEXADECIMAL de 256 bites bits se qui correspond à 127 code ASCII et donc si dans la récupération de se bloc il y a une erreur, la conversion sera faussée.
Il ne s'agit pas du tout de ça.
Déjà, 256 caractères hexa (et non pas bits) correspondent à 128 octets (et non pas 127).

Voilà ce qu'il suffit de faire, en une seule opération.

Code : Tout sélectionner

#include <String.au3>

Local $chaine = "FFFF424144FF0054455354203100424144000A424144"
Local $recup1 = StringRegExpReplace($chaine, "(?:..)*FF(?:00)+((?:..)+?)00.*", "\1")
Local $recup2 = _HexToString($recup1)

MsgBox(0, "Réponse", $recup1 & @CRLF & @CRLF & $recup2)
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
camil
Niveau 4
Niveau 4
Messages : 63
Enregistré le : mar. 13 oct. 2009 21:41
Status : Hors ligne

Re: [R]Récupérer une chaîne délimitée

#23

Message par camil »

Oups j'ai fait un copier/coller sans relire et désoler pour la faute.
Répondre