Maison >développement back-end >C++ >Comment puis-je supprimer les caractères non alphanumériques d'une chaîne tout en conservant les tirets et les espaces ?

Comment puis-je supprimer les caractères non alphanumériques d'une chaîne tout en conservant les tirets et les espaces ?

DDD
DDDoriginal
2025-01-06 00:46:39248parcourir

How Can I Remove Non-Alphanumeric Characters from a String While Keeping Dashes and Spaces?

Élimination des caractères non alphanumériques d'une chaîne, préservation des tirets et des espaces

Dans les scénarios où il est crucial de supprimer des caractères non alphanumériques spécifiques lors de en préservant certaines exceptions, il devient nécessaire d’adopter une approche sur mesure. Voici comment supprimer tous les caractères non alphanumériques d'une chaîne, à l'exception des tirets et des espaces :

Solution :

En tirant parti des expressions régulières, nous pouvons rechercher des caractères non alphanumériques. caractères utilisant le motif "1". Cette expression correspondra à tous les caractères qui ne sont pas alphanumériques, ni aux tirets ou aux espaces. À l'aide de la méthode Regex.Replace, nous remplaçons ensuite ces caractères correspondants par une chaîne vide.

Exemple :

Regex rgx = new Regex("[^a-zA-Z0-9 -]");
string str = "H3llo-W0rld!";
str = rgx.Replace(str, "");

Cette opération aboutit à la chaîne "H3llo- W0rld", où tous les caractères non alphanumériques, à l'exception des tirets et des espaces, ont été supprimé.

Remarque : Cette méthode utilise la bibliothèque d'expressions régulières .NET, qui est un outil robuste pour manipuler des chaînes basées sur des modèles.


  1. a-zA-Z0-9 -

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn