Supprimer des caractères dans une chaine [Résolu]

Signaler
Messages postés
182
Date d'inscription
lundi 13 mars 2006
Statut
Membre
Dernière intervention
25 décembre 2009
-
Messages postés
1
Date d'inscription
vendredi 27 novembre 2009
Statut
Membre
Dernière intervention
17 janvier 2011
-
Bonjour tout le monde,
Ci dessous , j'ai deux exemples de chaine de caractére. Mes chaines n'ont pas souvent la même taille
Je voudrais savoir comment faire pour supprimer tous  les caractéres qui se situent aprés la derniére parenthése?

BARR ( 13.6 AB) - 9636170555...
CALCALIS ( 18TP) - 456...
Quelqu'un aurait une idée SVP?
Merci d'avance

3 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
93
Salut,

Ben dans un cas aussi simple une combinaison de LastIndexOf et Substring devrait suffire...

Exemple :
private static String TruncateAfterLastCharOccurrence(String str, Char car)
{
  // TODO : vérification des paramètres


  Int32 lastIndex = str.LastIndexOf(car);


  if (lastIndex > 0 && lastIndex < str.Length)
  {
    return str.Substring(0, lastIndex + 1);
  }


  return str;
}

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
32
Salut,

Avec les fonctions des chaines
machaine = machaine.substring(0,machaine.indexof("-"));

ou avec une regexp
mais il faut trouver la bonne regexp ;-)

A tester
Messages postés
1
Date d'inscription
vendredi 27 novembre 2009
Statut
Membre
Dernière intervention
17 janvier 2011
1
salut,

chaine = chaine.Split('-')[0].TrimEnd();