0
votes

Skip Double virgule dans la fonction Split

My String (STRSQL) La valeur est 1,2,3 , 4 et mon résultat montre vide entre 3 et 4 en raison de la double virgule (,). Mon code suit: -

strParts = Split(strSQL, ", ")
        For intCounter = LBound(strParts()) To UBound(strParts())
            Me.Controls("cmd" & intCounter).Visible = True
            Me.Controls("cmd" & intCounter).Caption = strParts(intCounter)                
        Next intCounter


0 commentaires

3 Réponses :


1
votes

Vous pouvez remplacer un double ( , ) par un seul (, ) avant fractionnement: xxx

ou vous utilisez Un index séparé: xxx


0 commentaires

1
votes

Comme vous pourriez également avoir triplé des virgules, ignorez simplement les entrées vides: xxx


0 commentaires

1
votes

Je pense que la meilleure façon de le faire est de "assainir" votre chaîne pour éliminer les virgules supplémentaires avant de la division. Toutefois, comme @gustaf note, vous pourriez avoir plus de 2 virgules d'affilée. Donc, une solution possible consiste à éliminer de manière itérale des virgules supplémentaires jusqu'à ce que vous n'en ayez aucun. Une telle fonction ressemble à ceci: xxx

Pour utiliser cette fonction, faites quelque chose comme ceci: xxx


0 commentaires