UDF > Array >


_ArrayTrim

Coupe un nombre donné de caractères dans tous les éléments d'un tableau 1D ou 2D

#include <Array.au3>
_ArrayTrim ( ByRef $aArray, $iTrimNum [, $iDirection = 0 [, $iStart = 0 [, $iEnd = 0 [, $iSubItem = 0]]]] )

Paramètres

$aArray Tableau à traiter
$iTrimNum Nombre de caractères à supprimer
$iDirection [optionnel] Emplacement de la coupe:
    0 - coupe au début des chaînes
    1 - coupe à la fin des chaînes
$iStart [optionnel] Index du tableau où commencer la coupe
$iEnd [optionnel] Index du tableau où arrêter la coupe
$iSubItem [optionnel] Colonne dans laquelle effectuer la coupe

Valeur de retour

Succès: Retourne 1.
Échec: Retourne 0 et définit @error <> 0.
@error: 1 - $aArray n'est pas un tableau
2 - $aArray n'est pas un tableau 1D ou 2D
3 - $iStart ou $iEnd est en dehors des limites du tableau
4 - $iStart est supérieur à $iEnd
5 - $iSubItem est en dehors des limites du tableau

Exemple

#include <Array.au3>

Local $aArray[5] = ["ab", "bc", "cd", "de", "ef"]

_ArrayDisplay($aArray, "Tableau 1D")
_ArrayTrim($aArray, 1, 1, 1, 3)
_ArrayDisplay($aArray, "Suppression d'un caractère à droite dans les éléments 1-3")

Local $aArray[4][4], $iChr
For $i = 0 To 3
    For $j = 0 To 3
        $iChr = Random(97, 121, 1)
        $aArray[$i][$j] = Chr($iChr) & Chr($iChr + 1)
    Next
Next
_ArrayDisplay($aArray, "Tableau 2D")
_ArrayTrim($aArray, 1, 0, 1, 2, 3)
_ArrayDisplay($aArray, "Suppression d'un caractère à gauche dans les col 2-3 et lignes 1-2")