Les Snippets

Connexion

Entrecouper chaque caractère d'un chaine avec un autre caractère

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 07/03/2008 13:18:50 et initié par PCPT [Liste]
Date de mise à jour : 18/03/2008 17:48:29
Vue : 1401
Catégorie(s) : Chaîne de caractères, Divers
Langages dispo pour ce code :
- VB6, VBA
- VB 2005
- Python



Langage : VB6 , VBA
Date ajout : 07/03/2008
Posté par PCPT [Liste]
DateMAJ : 07/03/2008
Function ExplodeChars(ByVal Expression As String, Optional sChar As String = " "Optional bIncludeLast As Boolean True)  As String
'ExplodeChars  => retourne la chaine EXPRESSION entrecoupée d'un caractère  SCHAR
'sChar => caractère (taille 1)  désiré
'bIncludeLast => se termine par SCHAR ou  par le dernier caractère de EXPRESSION
    ExplodeChars = vbNullString
'    oblige taille EXPRESSION au moins de 1 carac, et taille SCHAR seulement de 1  carac
    If Len(Expression) Then
        If LenB(sChar) = Then
            Dim As Integer, j As Integer
'           formate  le retour avec le caractère désiré sur la taille  finale
            If bIncludeLast Then j = LenB(Expression) Else j = LenB(Expression) - 1
            ExplodeChars = String(j, sChar)
'           attribue  la chaine EXPRESSION 1 carac sur 2
            j = 1
            For i = To Len(Expression)
                Mid$(ExplodeChars, j, 1) = Mid$(Expression, i, 1)
                j = j + 2
            Next i
        End If
    End If
End Function
'chaine s =  "abcde"
'ExplodeChars(s)             renvoie "a b  c d e "
'ExplodeChars(s, "@", False) renvoie  "a@b@c@d@e"

Langage : VB 2005
Date ajout : 18/03/2008
Posté par jrivet [Liste]
DateMAJ : 18/03/2008
    Public Function ExplodeChars(ByVal Exp As String, Optional ByVal sChar As Char = " "Optional ByVal bLast As Boolean False)  As String
        Dim Result As String = String.Empty
        If Exp.Length > Then
            Dim Buffer As New System.Text.StringBuilder()
            For As Integer To Exp.Length - 1
                Buffer.Append(String.Concat(Exp.Chars(i),  sChar))
            Next i
            Result = Buffer.ToString
            Buffer.Length = 0
            If Not bLast Then Result = Result.Substring(0, Result.Length - 1)
        End If
        Return Result
    End Function

Langage : Python
Date ajout : 01/04/2008
Posté par pacificator [Liste]

def explodeChars(s, sChar=" ", last=False):
    if not len(sChar) == 1:
        raise ValueError, "len(sChar) must be 1"
    seps = [sChar] * len(s)
    r = ["%s%s" % i for i in zip(s, seps)]
    if last:
        return "".join(r)
    else:
        return "".join(r)[:-1]
if __name__ == "__main__":
    s = "abcde"
    print explodeChars(s)
    print explodeChars(s, "@", False)
    print explodeChars(s, "_", True)
    #print explodeChars(s, "**")

Snippets en rapport avec : Chaine, Caractère, Entrecouper



Codes sources en rapport avec : Chaine, Caractère, Entrecouper

{Visual Basic, VB6, VB.NET, VB 2005} CRYPTAGE ET DÉCRYPAGE D'UNE CHAÎNE DE CARACTÈRES
Bonjour, Je débute en VB.Net et c'est la première source que je dépose sur Vbfrance. J’attends be...

{Python} RECHERCHE D'UNE CHAINE DANS DES FICHIERS
Ce script est destiné à la recherche de fichiers qui contiennent une chaîne de caractère dans un ens...

{PHP} FONCTION DE CONVERSION D'UNE CHAINE DE CARACTÈRE VERS UN TYPAGE UNIX
Bonjour, Alors cette fonction permet de convertir n'importe quelle chaine de caractère en une équiv...

{Visual Basic, VB6, VB.NET, VB 2005} TRAFIC CHAINE
Un de plus, c'est une compil des différents traitements possible sur les chaines de caractères. Pas...

{Visual Basic, VB6, VB.NET, VB 2005} RECHERCHE DE CHAÎNES DANS UN FICHIER TEXTE
Programme permettant de rechercher un chaine de longueur quelconque ( 1 à ... ) dans un fichier text...

{Visual Basic, VB6, VB.NET, VB 2005} [VBSCRIPT] RECHERCHE D'UN CARACTÈRE OU D'UNE CHAINE DE CARACTÈRES DANS UNE PHRASE
Cette demande de recherche étant récurrente sur ce Forum, je propose une solution pédagogique en ...

{Visual Basic, VB6, VB.NET, VB 2005} RECHERCHE D'UNE CHAINE DANS UNE AUTRE + GESTION D'ERREUR + COMMENTAIRE
Bonjour, J'ai fait cette fonction qui permet la recherche d'un caractère ou d'une chaine de caractè...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRESSION DE CARACTÈRES DANS UN STRING
Voici une petite fonction qui permet de supprimer n'importe quel caractère (autant que l'on veut) d'...

{C / C++ / C++.NET} (WIN32)(DEV-C++) MANIPULATION CHAINE DE CHARACTERES
C'est mon 1er programme Win32, je l'ai mis pour que vous me corrigiez (si c'est pas trop demander !)...

{Python} RECHERCHE DE CARACTERE DANS UNE PHRASE
recherche le caractère que vous avez entre dans une phrase ou un mot programme debutant en python...