Rubrique précédente: Val : Convertir une chaîne en un entierRubrique suivante: Fonctions définies par l'utilisateur


ValEx – Convertir une chaîne décimale, hexadécimale ou octale en entier

Valide sous UNIX et Windows

La fonction ValEx convertit en nombre entier la chaîne d'entrée qui indique un nombre décimal, hexadécimal ou octal.

Cette fonction présente le format suivant :

ValEx(str as String) as Integer
str

La chaîne indique un nombre décimal, hexadécimal ou octal et peut inclure un signe. Le nombre indiqué est converti en nombre entier.

La fonction renvoie la valeur entière de la chaîne saisie. Si la chaîne ne peut pas être convertie en nombre, la fonction renvoie la valeur 0.

Exemple : Fonction ValEx

Dim i As Integer
i = Val("2735")
Print("Val(""2735"")"+Str(i))
i=ValEx("2735")
Print("ValEx(2735")
Print("ValEx(""2735"")="+str(i))
i=ValEx("01414")
Print("ValEx(""01414"")="+str(i))
i=ValEx("0x1414")
Print("ValEx(""0x1414"")="+str(i))

Fonctions pour le fractionnement de chaînes

Pour aider à l'analyse des informations lues à partir de fichiers ou d'autres sources, vous pouvez fractionner des chaînes en jetons distincts ou des sous-chaînes à l'aide des fonctions DMScript suivantes. Un jeton est une sous-chaîne séparée des autres par un délimiteur, habituellement un espace. Vous pouvez entourer les jetons d'apostrophes simples ou doubles.

SetTokenizerInput

La fonction SetTokenizerInput initialise le générateur de jetons à l'aide d'une chaîne et définit les délimiteurs pour fractionner la chaîne. Cette chaîne et les délimiteurs sont valides pour le reste du script jusqu'à ce que vous appeliez la fonction avec une autre chaîne ou un autre délimiteur.

La fonction a le format suivant :

SetTokenizerInput(str as string, delimiters as string)

Paramètres d'entrée

Cette fonction présente les paramètres d'entrée suivants :

str

Spécifie la chaîne d'entrée que vous voulez fractionner.

Remarque : Vous ne pouvez spécifier qu'une chaîne d'entrée à la fois.

delimiters

Spécifie l'ensemble des délimiteurs pour le fractionnement de la chaîne. Par défaut, les caractères d'espacement sont utilisés comme délimiteurs, mais vous pouvez spécifier tout autre ensemble de caractères. Par exemple, “.,/” crée des jetons pour chaque sous-chaîne de la liste séparée par un point, une virgule ou une barre oblique.

Valeurs de retour

Aucune

GetToken

La fonction GetToken récupère le jeton de chaîne suivant de la chaîne d'entrée actuelle définie par SetTokenizerInput.

Cette fonction présente le format suivant :

GetToken(token as string)as boolean

Exemple : GetToken

SetTokenizerInput("This is a test program", " ")
while GetToken(token)
   print token
wend

Paramètres d'entrée

Cette fonction présente les paramètres d'entrée suivants :

jeton

Spécifie une variable de chaîne qui contient le jeton suivant renvoyé par la fonction.

Valeurs de retour

Renvoie True si le jeton de chaîne suivant a été renvoyé. Renvoie False s'il n'y a pas plus aucun jeton à récupérer à gauche de la chaîne d'entrée actuelle.

Sortie

Il s'agit d'un programme de test.