- /*********************************************/
- /* 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;
}