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
Libérer: 2025-01-06 00:46:39
original
297 Les gens l'ont consulté

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, "");
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal