Les Snippets

Connexion

Convertir une chaine en un tableau de chaine (en tenant compte des retours chariot)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 22/06/2008 20:26:58 et initié par PCPT [Liste]
Vue : 8211
Catégorie(s) : Chaîne de caractères
Langage sélectionné : VB6
Langages dispo pour ce code :
- VB6, VBA
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 22/06/2008
Posté par PCPT [Liste]
Function StringToCharArray(ByVal sString As String, Optional ByVal bSplitVbCrLf As Boolean = True)  As String()
'sString            chaîne à  transformer en tableau
'bSplitVbCrLf       doit-on  couper les retours chariot en 2 ou non. rappel : VBCRLF = CHR(13) &  CHR(10)
'StringToCharArray  retourne le tableau  résultat, commence à 0
    
    If LenB(sString) Then
        Dim As Long, saResult() As String
        If bSplitVbCrLf Then
'           on doit couper? ok  c'est le plus pratique
            ReDim saResult(Len(sString) - 1)
            For i = To LenB(sString) - 1 Step 2
                saResult((i - 1) / 2) = MidB$(sString, i, 2)
            Next i
        Else
'           pas couper, on va vérifier à chaque fois s'il n'y a  pas un 10 après un 13
            Dim As Long, sChar As String
            j = 0
            For i = To Len(sString)
                sChar = Mid$(sString, i, 1)
                ReDim Preserve saResult(j)
                If sChar = vbCr Then
'                   si 10  après, on ne coupe pas
                    If Mid$(sString, i + 1, 1) = vbLf Then
                        saResult(j) = vbCrLf
                        i = i + 1
                    Else
'                       carac  classique, on sauve
                        saResult(j) = sChar
                    End If
                Else
'                   carac  classique, on sauve
                    saResult(j) = sChar
                End If
                j = j + 1
            Next i
        End If
'        retour
        StringToCharArray = saResult
        Erase saResult
    End If
End Function


Snippets en rapport avec : Tableau, Chaine, Convertir, Char, Vbcrlf



Codes sources en rapport avec : Tableau, Chaine, Convertir, Char, Vbcrlf

{C / C++ / C++.NET} MYSTRING, CLASSE TRAITANT DES CHAÎNES DE CARACTÈRES
Ceci est une classe tout ce qu'il y'a de plus banal traitant des chaines de caractères. Commentée ai...

{Visual Basic, VB6, VB.NET, VB 2005} COMPRESSION
Fonction pour comprimer un tableau de byte...

{Delphi} MANIPULATION DES CHAINES DE CARACTÈRES
Cette source contient pas mal de fonction relative aux chaines de caractere, je la met à jour aujour...

{PHP} CONVERTISSEUR XML <=> TABLEAUX ASSOCIATIFS PHP
Cette librairie de quelque lignes permet de convertir un contenu XML en tableau associatif php et in...

{ASP / ASP.NET} ASP.NET - FONCTION DE PASSAGE D'UN FICHIER BINAIRE VERS UN TABLEAU DE BYTE
Dans le cas d'utilisation de Classe d'objet complexe, certains paramêtres peuvent être des fichiers ...

{JAVA / J2EE} CONVERTIER UN MONTANT EN CHIFFRE EN TOUTES LETTRE
ce code permet la conversion d'un montant en toute lettre. il peut aussi être améliorée par une gest...

{Javascript / DHTML} RÉCUPÉRER OU REMPLACER DANS UNE CHAINE DE CARACTÈRE, UNE CHAINE OU UN MOT SITUÉ ENTRE DEUX MOT OU UNE CHAINE
str_between(string, from, to, edit) Si edit existe le script remplace entre la chaine de caractè...

{C / C++ / C++.NET} TABLEAU INTERACTIF ET CONVIVIAL
Ces programmes permettent de saisir des réels dans un tableau, de calculer la somme et la moyenne de...

{SQL} TRANSFORMER UNE CHAÎNE EN UN TABLEAU D'ENREGISTREMENT (ORACLE, SQL)
transformer une chaîne de caractère avec un séparateur en un tableau d'enregistrement en sql (oracle...

{JAVA / J2EE} COMPTAGE DE VOYELLES , ESPACES , ET DE CONSONNES DANS UNE CHAINE DE CARACTÈRE
-le nombre de voyelles -le nombre de consonnes -le nombre de espaces -flux d'entrée ce tuto vise...