Remplacement de mots ou caractères

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 578 fois - Téléchargée 26 fois

Contenu du snippet

Bon c'est simplement une petite fonction permettant de rempalcer des mots dans une chaine de caractère.

Je c po si ca peu servir mais je postes quand même.

Source / Exemple :


/*********************************************/
		/* chaine : le text où remplacer les mots    */
		/* mot_origine : le mot a remplacer          */
		/* mot_remplacement : le mot de remplacement */
		/*********************************************/
		private string StrReplace(string chaine,
								  string mot_origine,
								  string mot_remplacement)
		{
			string temp;
			string phrase = "";

			/* parcoure la chaine complete */
			for(int i=0;i<chaine.Length;i++)
			{
				/* si le nombre de caractère a analyser réstant

  • est plus grand ou égale a la longueur du mot
  • a remplacer */
if(chaine.Length - i >= mot_origine.Length) { /* récupere autant de caractères que le mot a remplacer */ temp = chaine.Substring(i,mot_origine.Length); /* si l'enssemble des caractères récupérés
  • est égale au mot a remplacer */
if(temp == mot_origine) { /* on l'ajoute dans la nouvelle chaine */ phrase += mot_remplacement; /* on incrémente i du nombre de caractères ajoutés - 1 */ i += mot_remplacement.Length - 1; } else { /* on rajoute un caractére a la nouvelle chaine */ phrase += chaine.Substring(i,1); } } else { /* on rajoute un caractére a la nouvelle chaine */ phrase += chaine.Substring(i,1); } } /* on retourne la nouvelle chaine */ return phrase; }

A voir également

Ajouter un commentaire

Commentaires

cs_marm0tte
Messages postés
203
Date d'inscription
mercredi 5 février 2003
Statut
Membre
Dernière intervention
18 janvier 2009
-
Je sais, on peut déjà utiliser la fonction par défaut du type string, mais ceci est surtout a but pédagogique, pour ceux que ca interresse.
cs_LamaCh
Messages postés
1
Date d'inscription
mardi 16 mars 2004
Statut
Membre
Dernière intervention
16 mars 2004
-
C bien, pratique pour les débutants
iow4
Messages postés
303
Date d'inscription
samedi 22 octobre 2005
Statut
Membre
Dernière intervention
2 novembre 2008
4 -
Le seul inconvenient c'est que ta fonction est TRES lourde !
Elle met plus d'une minute chez moi pour une chaine de 5 caractere

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.