begin process at 2010 02 10 05:24:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Texte

 > CHANGER TOUS LES CARACTÈRES D'UNE CHAINE PAR UN AUTRE CARACTÈRE

CHANGER TOUS LES CARACTÈRES D'UNE CHAINE PAR UN AUTRE CARACTÈRE


 Information sur la source

Note :
7 / 10 - par 6 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Texte Classé sous :remplacer, changer, caractères, chaîne Niveau :Débutant Date de création :23/06/2000 Vu :10 937

Auteur : blq

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Il s'agit simplement de changer un chaine ou un
caratère répété dans une chaine par une autre chaine ou un autre caractère.

Source

  • ' ---------------------------------------------------------------
  • ' Change tous les caractères old_car par les caratères new_car :
  • '
  • Function sChangeCaractere(ByVal laChaine As String, ByVal old_car As String, ByVal new_car As String) As String
  • Dim ncar As Integer, lng As Integer, result As String, txt As String
  • lng = Len(old_car)
  • txt = laChaine
  • If lng <= 0 Then
  • sChangeCaractere = txt
  • Exit Function
  • End If
  • On Error GoTo ErrChangeCaractre
  • If lng <= 0 Or Len(Trim(txt)) <= 0 Then
  • sChangeCaractere = txt
  • Exit Function
  • End If
  • result = vbNullString
  • ncar = InStr(txt, old_car)
  • Do While ncar
  • If Len(result) > 0 Then
  • If lng > 1 Then
  • If ncar = 1 Then
  • result = result & new_car
  • Else
  • result = result & Left(txt, ncar - 1) & new_car
  • End If
  • Else
  • result = result & Left(txt, ncar - 1) & new_car
  • End If
  • Else
  • result = Left(txt, ncar - 1) & new_car
  • End If
  • If lng > 1 Then
  • txt = Right(txt, Len(txt) - ncar - (lng - 1))
  • Else
  • txt = Right(txt, Len(txt) - ncar)
  • End If
  • ncar = InStr(txt, old_car)
  • Loop
  • If Len(txt) > 0 Then result = result & txt
  • sChangeCaractere = result
  • Exit Function
  • ErrChangeCaractre:
  • sChangeCaractere = result
  • End Function
' ---------------------------------------------------------------
' Change tous les caractères old_car par les caratères new_car :
'
Function sChangeCaractere(ByVal laChaine As String, ByVal old_car As String, ByVal new_car As String) As String
    Dim ncar As Integer, lng As Integer, result As String, txt As String
    
    
    lng = Len(old_car)
    txt = laChaine
    
    If lng <= 0 Then
        sChangeCaractere = txt
        
        Exit Function
    End If
    
    On Error GoTo ErrChangeCaractre
    
    If lng <= 0 Or Len(Trim(txt)) <= 0 Then
        sChangeCaractere = txt
        
        Exit Function
    End If
    
    result = vbNullString
    ncar = InStr(txt, old_car)
    
    Do While ncar
        If Len(result) > 0 Then
            If lng > 1 Then
                If ncar = 1 Then
                    result = result & new_car
                Else
                    result = result & Left(txt, ncar - 1) & new_car
                End If
            Else
                result = result & Left(txt, ncar - 1) & new_car
            End If
        Else
            result = Left(txt, ncar - 1) & new_car
        End If
        
        If lng > 1 Then
            txt = Right(txt, Len(txt) - ncar - (lng - 1))
        Else
            txt = Right(txt, Len(txt) - ncar)
        End If
        
        ncar = InStr(txt, old_car)
    Loop
    
    If Len(txt) > 0 Then result = result & txt
    
    sChangeCaractere = result
    
    Exit Function
    
ErrChangeCaractre:
    sChangeCaractere = result
End Function 

 Conclusion

Par exemple, changer des caratères RTF vers l'équivalent en HTML :
result = sChangeCaractere(nouvelle, "\'c6", "&AElig;")


 Sources du même auteur

ADDITION OU SOUSTRACTION DE DEUX HEURES DE TYPE HH:MM:SS
DATE DU JOUR
DIFFÉRENCE ENTRE DEUX HEURES DE FORMAT HH:MM:SS
EXTRACTION D'INFORMATION SUR UNE HEURE HH:MM:SS
DECOUPAGE D'UN TEXTE SUR UNE LONGEUR DE LIGNE PRÉCISE

 Sources de la même categorie

Source avec Zip Source avec une capture AYOUBPAD2009 par ayoube2009
Source avec Zip Source avec une capture PILOTAGE D'AFFICHEURS LCD SUR PORT SÉRIE OU USB par mays
Source avec Zip Source avec une capture TRAITEMENT DE TEXTE RTF par zozo14
FORMATAGE D'UNE CELLULE EXCEL VIA UNE SYNTAXE HTML par 8Tnerolf8
Source avec Zip DÉFILEMENT TEXTE par mimiZanzan

 Sources en rapport avec celle ci

SCRIPT VBS DE DÉFINITION DE MOT DE PASSE par djebbipgm
Source avec Zip Source avec une capture CHANGEUR D'ICONES par djgab21
Source avec Zip Source avec une capture WINSED (RECHERCHER / REMPLACER) par Valentino
RECUPÉRTAION D'UNE CHAÎNE DE CARACTÈRES DANS UNE AUTRE par blq
REMPLACER LE RETOUR CHARIOT PAR TAB par Nix

Commentaires et avis

Commentaire de Thy le 03/07/2002 16:55:50

Y'a peut etre plus court, mais c'est facile a comprendre et a utiliser et en plus ca marche du premier coup!!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Remplacement d'une chaîne de caractères [ par phenrent76 ] bonjour - je cherche dans un fichier texte, &#224; remplacer une cha&#238;ne de caract&#232;res qui commence et qui fini toujours&nbsp;par trois carac Combien de ";" dans une chaîne de caractères ? [ par wiranata ] slt !je cherche une fonction VB permettant de retourner un integer du nb d'un caractère défini dans une chaîne donnée ?exple : combien y a-t-il de ';' rechercher un guillemet dans une chaîne de caractères [ par hotsauce ] bonjour à tous,je souhaite rechercher dans une variable donnée le caractère guillemet; voici le code que j'utilise:if instr(1,val, " " ")&lt;&gt;0 the Remplacer quelques caractères dans un fichier txt [ par z980x ] SalutJe voudrais savoir comment remplacer la chaine "&#39;" (sans les guillemets), par le caractère ' (apostrophe)Tout ca dans un fichier texte, sans Replace et caractères spéciaux en VB6 [ par Thanos_the_yopper ] Voilà mon probleme : je voudrais remplacer dans un texte certains mots. j'utilise donc la fonction Replace. Ce que je voudrais, c'est que quand j'ai u Pbl avec remplacement de chaîne [ par TP ] Je posséde un fichier Texte où je souhaite remplacer une chaîne par une autre. Le seul pbl c que cette chaîne est présente plusieurs fois ds ce fichie Caractères spéciaux avec la commande SendKeys [ par ShadowMan ] Quand j'utilise la commande SendKeys pour envoyer une chaîne de caractères et que cette chaîne contient des caractères spéciauc il me fait une erreur. Remplacer toute tabulation par un caractere "=" dans un fichier [ par 25230 ] Bonjour,j'ai un fichier dans lequel je souhaiterais remplacer tous les caractères tabulationpar des caractères "=".(ce qui me permettrait de l'exploit 1/suppression d'un caractère dans une chaîne - 2/ comparaison de deux chaines de caractères [ par guig ] 1/ comment faire pour supprimer un caractère dans une chainede caractères.Ex : Une phrase se termine par un point.JE SOUHAITE SUPPRIMER TOUS LES E.2/ Remplacer des caractères spéciaux [ par noisy ] J'ai un problème, dans ma BDD sont présents des caractères spéciaux du type : > (chr$(155)) et j'aimerais les supprimers ou les remplacers, comment fa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales