Functions > String >


StringToASCIIArray

Convertit une chaîne en un tableau contenant le code ASCII de chaque caractère.

StringToASCIIArray ( "string",[start = 0 [, end [, encoding = 0]]] )

Paramètres

"string" La chaîne à convertir en tableau de codes ASCII.
start [optionnel] La position, de base 0, à partir de laquelle le traitement doit commencer (par défaut: 0).
end [optionnel] La position, de base 0, à laquelle le traitement doit s'arrêter (par défaut : StringLen("chaîne")).
encoding [optionnel] Le tableau retourné contiendra les valeurs dans le jeu de caractères spécifié :
    $SE_UTF16 (0) - UTF-16 (par défaut)
    $SE_ANSI (1) - ANSI
    $SE_UTF8 (2) - UTF-8

Valeur de retour

Succès: Retourne un tableau où chaque élément est le code Unicode du caractère à la position correspondante.
Échec: Retourne une chaîne vide.

Remarques

La chaîne peut contenir des caractères Chr(0). Ceux-ci apparaissent dans le tableau retourné ainsi que les données passées avec eux. Le traitement ne s'arrête que lorsque la fin de la chaîne est atteinte ou à la fin spécifiée par l'utilisateur.

Afin de convertir les données binaires en un tableau en utilisant cette fonction, il doit d'abord être converti en une chaîne avec la fonction BinaryToString().

En relation

BinaryToString, StringFromASCIIArray

Exemple

#include <MsgBoxConstants.au3>
#include <Array.au3> ; Required for _ArrayDisplay() only.

Example()

Func Example()
    ; Convertit la chaîne en un tableau ASCII.
    Local $aArray = StringToASCIIArray("Ceci est une phrase avec espaces-blancs.")

    ; Affiche le tableau pour voir qu'il contient les valeurs ASCII de chaque caractère de la chaîne.
    _ArrayDisplay($aArray)

    ; Convertit le tableau en une chaîne.
    Local $sString = StringFromASCIIArray($aArray)

    ; Affiche la chaîne pour voir qu'elle correspond à la chaîne d'origine d'abord converti en un tableau.
    MsgBox($MB_SYSTEMMODAL, "", $sString)
EndFunc   ;==>Example