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

{PHP} FICHIER XML => TABLEAU ASSOCIATIF
Tous petit bout de code qui lit un fichier .xml et qui le stock dans un tableau de tableau associati...

{PHP} LABYRINTHES EN PHP (GD + HTML) GÉNÉRATION + RÉSOLUTION
Voici une classe qui génère et résout des labyrinthes en php le résultat peut être afficher en image...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTIR VOS VIDÉOS POUR TOMTOM
Ayant récemment acquis un GPS Tomtom, j'ai installé un lecteur vidéo. J'ai trouvé sur www.tomtomh...

{PHP} EQUIVALENT DE INNERHTML JAVASCRIPT, MAIS GLOBAL
Cette fonction renvoie un tableau du contenu de toutes les occurrences d'une balise, HTML ou non, de...

{C / C++ / C++.NET} SOLO OLELOADPICTURE
source pour loader des images jpg,wmf,bmp,ico etc avec OleLoadPicture et render load comme res...