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 : 4246
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- VB6, VBA



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 ...

{Visual Basic, VB6, VB.NET, VB 2005} TRI PAR INSERTION
Les listes triées sont très pratiques pour des quantités de données limitées : une liste semble pouv...

{C / C++ / C++.NET} ALGORITHME DE TRI D'UN TABLEAU PAR ORDRE CROISSANT OU DÉCROISSANT.
Bonjour, Le code source que je vais présenter est simple mais on y pense pas tout le temps. Il cla...

{C / C++ / C++.NET} FONCTION : CHAR * AJUSTERTAILLECHAINE()
Cette fonction permet de retirer une partie de chaine de caractère ou d'espacer la chaine a partir d...

{Visual Basic, VB6, VB.NET, VB 2005} SÉRIALISTION - DÉSERIALISATION DE TABLEAUX ET COLLECTIONS
Après la source pour la sérialisation - désérialisation d'une LameGrid (que j'ai amélioré d'ailleurs...

{PHP} CHIFFRES EN LETTRES
cette source converti des chiffres en des chaines de caractère en toute lettre supporte jusqu'à 999...