Les Snippets

Connexion

Extraction de chaine de caractères à partir d'une occurence ("Separator")

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 21/04/2006 22:38:22 et initié par JMO [Liste]
Date de mise à jour : 05/08/2006 13:41:12
Vue : 35692
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- VBScript
- VB6
- PHP 3, PHP 4, PHP 5
- C# 1.x, C# 2.x
- Java
- Javascript
- C
- Delphi 5
- SQL, SQL 2005
- ActionScript Flash
- Windev
- Python
- Voir tous les langages pour ce code snippet



Langage : VB6
Date ajout : 22/04/2006
Posté par PCPT [Liste]
Private Function GetSplitData(ByVal sSrc As StringByRef aArray() As VariantOptional ByVal bLongValue As Boolean = FalseOptional ByRef sSepar As String = ";") As Long 
    Dim aString() As String 
    aString = Split(sSrc, sSepar) 
    If UBound(aString) = 0 Then 
        GetSplitData = 0 
    Else 
        Dim i As Long 
        ReDim aArray(UBound(aString)) 
        If bLongValue Then 
            For i = 0 To UBound(aString) 
                aArray(i) = Val(aString(i)) 
            Next i 
        Else 
            For i = 0 To UBound(aString) 
                aArray(i) = aString(i) 
            Next i 
        End If 
        GetSplitData = UBound(aString) + 1 
        Erase aString 
    End If 
End Function 


'   EXEMPLE D'UTILISATION
'
Private Sub Form_Load() 
    Const sSample1 As String = "voici;une;phrase;séparée;par;des;point-virgules" 
    Const sSample2 As String = "1;215;6;7;895;200;41" 
    Dim aResult() As Variant, lRet As Long, i As Long 
    Dim sMess As String, lSum As Long 
    lRet = GetSplitData(sSample1, aResult()) 
    sMess = sSample1 & vbCrLf 
    If lRet > 0 Then 
        For i = 0 To lRet - 1 
            sMess = sMess & vbCrLf & aResult(i) 
        Next i 
        MsgBox sMess 
    End If 

    lRet = GetSplitData(sSample2, aResult(), True) 
    sMess = sSample2 & vbCrLf 
    lSum = 0 
    If lRet > 0 Then 
        For i = 0 To lRet - 1 
            sMess = sMess & vbCrLf & CStr(aResult(i)) 
            lSum = lSum + aResult(i) 
        Next i 
        MsgBox sMess & vbCrLf & "total = " & CStr(lSum) 
    End If 
    Unload Me 
End Sub 


Snippets en rapport avec : Occurences, Extraire, Séparateur, Extraction, Split



Codes sources en rapport avec : Occurences, Extraire, Séparateur, Extraction, Split

{PHP} PHP EXTRAIRE DES MAILS D'UN GROS FICHIER LOCAL OU DISTANT
On peut extraire tout les mails d'un fichier sans se prendre la tête pendant dans jours... Qu'en pe...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRACTION DES ICONES D'UN FICHIER .EXE
La code utilise l'api windows pour extraire les icones d'une executable (metadata). On doit ajout...

{JAVA / J2EE} JFIFEXTRACT
Cette appli en ligne de commande permet d'extraire les images jpeg (format JFIF) de différents types...

{Visual Basic, VB6, VB.NET, VB 2005} GENERATEUR D AUTO EXTRACTIBLE EN VB6
Cette source permet de générer un programme auto extracteur de fichiers en vb6. Elle comprend le pro...

{Flash} DETECTEUR AUTOMATIQUE DE MEDIA AS3 - AS2
je viens de la finir ! je m'en sers pour trier mes médias qui viennent d'un xml unique... ça peut se...

{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} WIN32CAB .CAB
Compresser decompresser des fichiers en .cab -password encrypter le fichier -Split fichier a la ...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRAIRE TOUS LES ICONES D'UN ÉXÉCUTABLE OU D'UNE DLL
un simple projet contenant deux classes pour l'extraction d'icones code original en C# http:/...

{PHP} EXTRACTEUR DE VARIABLES DE FORMULAIRES
Ça arrive parfois d'avoir un formulaire avec beaucoup de variables et reprendre chaque variable à tr...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRAIRE LE TEXTE DES FENETRES D'APPLICATIONS TIERCES (LISTBOX, LISTVIEW, TEXTBOXES, ...)
une mini source mais assez utile, dans certains cas... cas concrêt: j'ai une appli au boulot qui...