Suppression des caractères

[Résolu]
Signaler
Messages postés
4
Date d'inscription
jeudi 5 avril 2007
Statut
Membre
Dernière intervention
15 mai 2007
-
Messages postés
18
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
25 décembre 2008
-
salem
SVP est ce que vous pouvez me répendre sur mon banale question concernant la suppression d'une caractère que ce soit(' ou _ ou \ ou ")qui se trouve dans une chaine de caractère et qui retourne cette chaine sans ce caractère la
merci

8 réponses

Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
18
ou
string result = chaine.Trim(new char[] {'\'', '_', '\\', '"'} );
(qui sera plus performant)
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
Par contre, une regex pourrait faire l'affaire:

string chain =
@"__my\_C\\ha@in_@_";

string x =
Regex.Replace(chain,
@"_|\\|@",
String.Empty);

chain= "myChain"

<hr />
-Blog-
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
pourtant pas difficile de lire un peut la documentation...

string result = chaine.Replace("'", string.Empty).Replace("_", string.Empty).Replace("\", string.Empty).Replace(""", string.Empty);

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Messages postés
4
Date d'inscription
jeudi 5 avril 2007
Statut
Membre
Dernière intervention
15 mai 2007

voila qu'est ce que j'est en trein de faire
public string test(string champs)
{string m;
for (int i=0;i<champs .length();i++)
{tant que l'un des caractères de champs egale à \ ou " ou.....
notre méthode doit nous retourner seulement la chaine champs sans ce caractère
exemple
champs=b'a"sm\a
resultat=basma
Messages postés
4
Date d'inscription
jeudi 5 avril 2007
Statut
Membre
Dernière intervention
15 mai 2007

je vous remercie à votre réponse mais je pense que c'est mieux d'utiliser remove au lieu de Trim
salem
Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
18
remove toblige a parcourir ta chaine toi meme, avec trim tu laisse le framework sen occuper, ca sera probablement plus efficace et performant (et ca te prend une seule ligne de code)
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
leprov> non, trim supprime les caractères en début et fin de chaîne, pas ceux qui sont au milieu!
Exemple

string chain =
"my_Chain";

string result = chain.Trim(
new
char[] {
'\'',
'_',
'\\',
'"' });

result = chain

<hr />
-Blog-
Messages postés
18
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
25 décembre 2008

Merci pour cette discussion sur la suppression d'un caractére donnée  ds une chaine,  ca  me gagne un  long temp de recherche
Berci Bien
     Gassara