StringLen()

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Barthandelus
Niveau 3
Niveau 3
Messages : 49
Enregistré le : mer. 02 janv. 2019 14:34
Status : Hors ligne

StringLen()

#1

Message par Barthandelus »

Bonjour,

Je rencontre un petit problème et je n'arrive pas à comprendre ce qui se passe. Voici mon code :

; Construction de la requête.
$query = ""

$query = $query & "test = '"&$test&"', "
$query = $query & "test2 = '"&$test2&"', "

ConsoleWrite(@CRLF & $query & @CRLF)

$query = StringMid($query, 0, StringLen($query) - 2)

ConsoleWrite(@CRLF & $query & @CRLF)

Actuellement, le premier ConsoleWrite affiche correctement $query. Mais le second n'affiche rien du tout car StringLen($query) renvoi 0 pour une raison que j'ignore. En encadrant StringLen() de Int(), pareil. En modifiant le nom des variables (pour éviter un problème de pointer), pareil.

Une idée de ce qu'il se passe ?

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1827
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: StringLen()  

#2

Message par TommyDDR »

Tout est dans l'aide de StringMid :
StringMid ( "string", start [, count = -1] )

Parameters
string                  The string to evaluate.
start                   The character position to start. (1 = first character)
count [optional]        The number of characters to extract. By default the entire remainder of the string.
Indice : Regardez ce qui est écrit pour le paramètre "start"
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Avatar du membre
Barthandelus
Niveau 3
Niveau 3
Messages : 49
Enregistré le : mer. 02 janv. 2019 14:34
Status : Hors ligne

Re: StringLen()

#3

Message par Barthandelus »

Oh. C'était tout bête.

Effectivement étant habitué au PHP (substring()), je n'avais pas fait attention à ce point.
Mea culpa pour l'erreur d'inattention et merci ! :P

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1827
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: StringLen()

#4

Message par TommyDDR »

Ça arrive ;)
De rien !
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Répondre