- /// <summary>
- /// Remplace une chaine comprise entre 2 bornes
- /// </summary>
- /// <param name="orig">Chaine d'origine</param>
- /// <param name="debut">Borne de début</param>
- /// <param name="fin">Borne de fin</param>
- /// <param name="remplacement">Chaine de remplacement</param>
- /// <param name="laisseBornes">Si true la chaine résultant conserva les bornes</param>
- /// <returns>Chaine résultat</returns>
- public string RemplaceChaineEntre(string orig, string debut, string fin, string remplacement, bool laisseBornes) {
- // on construit l'expression régulière en fonction
- // des paramètres passés
- string pattern = string.Format("({0})(.*?)({1})", debut, fin);
-
- // on instancie un objet Regex
- Regex regex = new Regex(pattern, RegexOptions.Singleline);
-
- // on retourne une chaine dans laquelle on a remplacé
- // la portion désirée
- if (laisseBornes)
- {
- return regex.Replace(orig, "$1" + remplacement + "$3");
- }
- else
- {
- return regex.Replace(orig, remplacement);
- }
- }
/// <summary>
/// Remplace une chaine comprise entre 2 bornes
/// </summary>
/// <param name="orig">Chaine d'origine</param>
/// <param name="debut">Borne de début</param>
/// <param name="fin">Borne de fin</param>
/// <param name="remplacement">Chaine de remplacement</param>
/// <param name="laisseBornes">Si true la chaine résultant conserva les bornes</param>
/// <returns>Chaine résultat</returns>
public string RemplaceChaineEntre(string orig, string debut, string fin, string remplacement, bool laisseBornes) {
// on construit l'expression régulière en fonction
// des paramètres passés
string pattern = string.Format("({0})(.*?)({1})", debut, fin);
// on instancie un objet Regex
Regex regex = new Regex(pattern, RegexOptions.Singleline);
// on retourne une chaine dans laquelle on a remplacé
// la portion désirée
if (laisseBornes)
{
return regex.Replace(orig, "$1" + remplacement + "$3");
}
else
{
return regex.Replace(orig, remplacement);
}
}