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, "");
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!