Comment voulez-vous supprimer tous les caractères alphabétiques à partir d'une chaîne?
J'ai une chaîne de caractères contenant des caractères alphabétiques, par exemple:
- 254.69 mètres
- 26.56 cm
- 23.36 pouces
- 100.85 ft
Je veux supprimer tous les caractères alphabétiques (unités) de l'mentionnés ci-dessus les cordes alors que je peux appeler le double.Parse()
méthode.
Vous devez vous connecter pour publier un commentaire.
Cela devrait fonctionner:
"[^0-9.+-]"
Vous devriez pouvoir résoudre ce problème en utilisant les Regex. Ajouter la référence suivante à votre projet:
après cela, vous pouvez utiliser les éléments suivants:
En supposant que vous avez seulement des caractères alphabétiques et de l'espace comme des unités.
À l'aide de LINQ:
Les Regex, et Vlad LINQ réponses couvrir la solution. Et les deux sont de bonnes options.
J'ai eu un problème similaire, mais je voulais aussi uniquement explicitement bande de lettres, et de ne pas enlever les espaces blancs ou etc, avec cette variante.
Je voulais également utilisable en tant que ci-dessous. Aucune des autres solutions pourraient être emballés de manière similaire.
Ce serait alors utilisé comme:
Utilisation CharMatcher API de Google Goyave bibliothèque:
Statique et d'importation
CharMatcher.inRange(..)
. Vous pouvez couper les résultats du trail de l'espace.