comment obtenir un entier uniquement et supprimer toute la chaîne en C #
Comment puis-je enlever les cordes et obtenir uniquement des entiers?
J'ai une chaîne de caractères ( 01 - ABCDEFG )
j'ai besoin d'obtenir une (01) seule
source d'informationauteur ghie
Vous devez vous connecter pour publier un commentaire.
Il y a quatre façons différentes de le faire (bien probablement plus, mais j'ai choisi ces).
#1: la Regex par Bala R
#2: Regex de Beignet et l'agent j
#3: Linq
#4: sous-Chaînepour que cela fonctionne, le tableau de bord doit être dans la chaîne entre les chiffres et le texte.
Avec ces entrées:
Pour 1 et 2, les résultats seraient les suivants:
Pour 3 et 4, les résultats seraient les suivants:
Si le résultat escompté est d'obtenir tous les chiffres dans la chaîne, utilisez #1 ou #2, mais si le résultat attendu est que les chiffres avant le tableau de bord, utilisez #3 ou #4.
À chaîne courte, comme ce #1 et #2 sont à peu près égale à la vitesse et de même pour la #3 et #4, mais si il y a beaucoup d'itérations ou les cordes sont quatre fois plus longues ou plus #2 est plus rapide que la #1 et #4 est plus rapide que la #3.
Remarque: Si les parenthèses est inclus dans les cordes n ° 4 doit être modifiés, mais que l'habitude de le rendre beaucoup plus lente:
essayez ceci:
elle renvoie la valeur entière 1.
Vous devez utiliser des Expressions Régulières, ils sont assez puissant pour faire correspondre les chaînes de texte à l'encontre de certains modèles, et c'est un bon scénario dans lequel les utiliser.
Le modèle "
\d+
" correspond à une séquence de 1 ou plusieurs chiffres. Une méthode simple qui utilise ce modèle pour extraire tous numéros à partir d'une chaîne de caractères est comme suit:Donc vous pouvez l'utiliser comme ceci:
Pour certaines des informations plus détaillées sur les Expressions Régulières, consultez cette page (en anglais) ou cette page (utile "cheat sheet").
Consultez cet article de blog:
http://weblogs.asp.net/sushilasb/archive/2006/08/03/How-to-extract-numbers-from-string.aspx
Un simple programme qui extrait le numéro de la Chaîne à l'aide d'une expression régulière.
Espérons que cette aide!
Obtenir Tous les Numéros de chaîne
De sortie: 0156743834590
C'est pour les deux
int
etdecimal
numéros.Essayez ceci:
Vous pouvez également utiliser ce moyen pour obtenir votre réponse appropriée..