begin process at 2012 02 13 11:47:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > FONCTION REMPLACE (MANQUE DANS ACCESS PAR EX.)

FONCTION REMPLACE (MANQUE DANS ACCESS PAR EX.)


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Débutant Date de création :07/08/2003 Date de mise à jour :07/08/2003 12:00:42 Vu :2 339

Auteur : lca94

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

 Description

'fonction rapide car récursive . petit exercice de récurs en plus ;)

Source

  • function remplace(text,quoi,par) 'function récursive : "quoi" est remplacé "par" dans "text"
  • dim avant, après 'se qui se trouve avant et après "quoi" dans "text"
  • if instr(text,quoi)<>0 then 'vérifie si la récursivité est utile, soit s'il on a de "quoi" remplacer "par"
  • avant=mid(text,1,instr(text,quoi)-1)
  • après=mid(text,instr(text,quoi)+len(quoi))
  • après=remplace(après,quoi,par)
  • remplace = avant & par & après 'c'est ici que l'on remplace "quoi" contre "par"
  • else
  • remplace = text 'fin de la récursivité, retourne le texte tel quel
  • end if
  • end function
function remplace(text,quoi,par) 'function récursive : "quoi" est remplacé "par" dans "text"
dim avant, après 'se qui se trouve avant et après "quoi" dans "text"
if instr(text,quoi)<>0 then 'vérifie si la récursivité est utile, soit s'il on a de "quoi" remplacer "par"
avant=mid(text,1,instr(text,quoi)-1)
après=mid(text,instr(text,quoi)+len(quoi))
après=remplace(après,quoi,par)
remplace = avant & par & après 'c'est ici que l'on remplace "quoi" contre "par"
else
remplace = text 'fin de la récursivité, retourne le texte tel quel
end if
end function

 Conclusion


vla c tout court! :P


 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) .NET DEPENDENCY VIEWER : ARBRE DES DÉPENDANCES D'UN ASSEMBLY... par ShareVB
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip ROTATION RAPIDE D'IMAGE par trex70
Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source avec une capture MOUSE SPEED AND WEIGHT : RETOUR DE FORCE VIRTUEL ! par ScSami

Commentaires et avis

Commentaire de BruNews le 07/08/2003 12:23:42 administrateur CS

Petite rectif mais importante:
Remplacer 'rapide car récursive'
par 'LENTE car récursive'.
La recursion est toujours plus lente que l'iteration, empilage et desempilage des parametres oblige.

Commentaire de GarnetDiAlexandros le 19/11/2004 16:13:17

cool, pile poil ce que je cherchais
très simple et qui marche bien, rien à redire

Commentaire de Chatmuel le 26/01/2005 13:12:44

Function remplace2(Text, quoi, par, resultat)  'mettre "" pour resultat lors de l'appel de la methode
    If InStr(Text, quoi) <> 0 Then
        remplace2 = remplace2(Mid(Text, InStr(Text, quoi) + Len(quoi)), quoi, par, resultat & Mid(Text, 1, InStr(Text, quoi) - 1) & par)
    Else
    remplace2 = resultat & Text
    End If
End Function

Est-ce que ça c'est itérarif ??? (ca marche j'ai essayé)

Commentaire de BruNews le 26/01/2005 13:16:40 administrateur CS

remplace2 s'appelle elle meme, il y a donc recursivite.

Commentaire de Chatmuel le 26/01/2005 15:23:31

Oui mais il a quand meme une forme d'itération je pense puisque la méthode s'auto incémente ??

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,744 sec (4)

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