Comment faire pour remplacer tous les caractères dans une chaîne de caractères à l'aide de C#
Je voudrais remplacer tous les caractères spéciaux dans une chaîne de caractères avec un comma (,)
.
Par Exemple:
Hello@Hello&Hello(Hello)
la sortie -
Hello,Hello,Hello,Hello,
(Je ne sait pas comment utiliser les regexp dans C#)
Puis-je faire ce travail à l'aide de regexp en C#?
- Définir le "spécial"
- Définir le terme "caractère spécial'.
- Quel est votre jeu de Caractères Spéciaux pour être remplacé?
- Faire une classe avec tout ce que vous envisagez de spécial. One to One - trouver
[special chars]
remplacer,
Nombreux à trouver[special chars]+
remplacer,
- C'est un bon jour pour google
Regular Expressions
ou à partir de votre Visual studio à l'Aide de l'application lib. Microsoft utilise le même moteur d'expression régulière pour l'ensemble de ses langs (à l'exception de JS, une abomination).
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez utiliser
regular expressions
en C#.à l'Aide d'expressions régulières avec C#
:Convert.ToString(your_String)
hein?Convert.ToString(your_string)
lorsque la valeur n'est pas nulle, et vous pouvez appeler directementyour_string.ToString()
Suppose que vous voulez remplacer les symboles qui ne sont pas des chiffres ou des lettres (et le caractère _ comme @Guffa correctement signalé):
Vous pouvez ajouter un autre des symboles qui ne devrait pas être remplacé. E. g. si vous voulez de l'espace blanc des symboles de séjour, puis il suffit d'ajouter
\s
modèle:\[^\w\d\s]
\w
ne correspond pas uniquement des lettres, elle correspond à_
.a-zA-Z
est plus appropriéVous pouvez utiliser une expression régulière, par exemple, à remplacer tous les caractères non-alphanumériques avec des virgules:
Remarque: Le
+
après le jeu de le faire remplacer chaque groupe de caractères non alphanumériques avec une virgule. Si vous souhaitez remplacer chaque caractère avec une virgule, il suffit de retirer le+
.Aussi, Il peut être fait avec
LINQ