begin process at 2008 08 28 09:49:30
1 232 958 membres
76 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

REMPLACEMENT DE MOTS OU CARACTÈRES


Information sur la source

Catégorie :Chaîne de caractères Source .NET ( DotNet ) Classé sous : remplacement, mot Niveau : Débutant Date de création : 12/03/2004 Vu : 11 388

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

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

  • /*********************************************/
  • /* 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;
  • }
/*********************************************/
		/* 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;
		}
  • signaler à un administrateur
    Commentaire de marm0tte le 12/03/2004 09:41:43

    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.

  • signaler à un administrateur
    Commentaire de LamaCh le 16/03/2004 11:20:27

    C bien, pratique pour les débutants

  • signaler à un administrateur
    Commentaire de iow4 le 10/04/2006 18:28:51

    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

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS