Maison > développement back-end > C++ > Comment supprimer les caractères non alphanumériques, à l'exception des traits d'union et des espaces, d'une chaîne ?

Comment supprimer les caractères non alphanumériques, à l'exception des traits d'union et des espaces, d'une chaîne ?

Patricia Arquette
Libérer: 2025-01-06 00:42:39
original
492 Les gens l'ont consulté

How to Remove Non-Alphanumeric Characters Except Hyphens and Spaces from a String?

Suppression des caractères non alphanumériques à l'exception des traits d'union et des espaces

Besoin d'aide pour supprimer tous les caractères non alphanumériques d'une chaîne, mais je souhaite conserver les tirets et les espaces ? Voici comment y parvenir :

Solution :

Pour y parvenir, utilisez une expression régulière pour remplacer tous les caractères non alphanumériques, autres que les tirets et les espaces, par un chaîne vide. Voici l'extrait de code :

Regex rgx = new Regex("[^a-zA-Z0-9 -]");
str = rgx.Replace(str, "");
Copier après la connexion

Ce modèle d'expression régulière [^a-zA-Z0-9 -] inclut un caractère de négation (^) pour indiquer que tout caractère correspondant au modèle doit être exclu. Dans le modèle, [a-zA-Z0-9 -] correspond à toutes les lettres, chiffres, espaces et traits d'union, donc la négation [^a-zA-Z0-9 -] correspondra à tous les caractères qui ne sont pas alphanumériques ou tirets/ caractères d'espacement.

En utilisant rgx.Replace(str, ""), vous remplacez toutes les occurrences de caractères non alphanumériques par une chaîne vide, les supprimant ainsi de votre chaîne tout en conservant traits d'union et espaces.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal