Vb.net obtenir des nombres entiers à partir de la chaîne avec des entiers
J'ai cette chaîne 123abc123
comment puis-je obtenir uniquement des entiers à partir de cette chaîne?
Par exemple, convertir 123abc123
à 123123
.
Ce que j'ai essayé:
Integer.Parse(abc)
Vous devez vous connecter pour publier un commentaire.
la bonne méthode pour extraire les entiers est à l'aide de
isNumbric
fonction:d'une autre manière:
Parse
? Mon correcteur d'orthographe suggère toutefoisPraise
.IsNumeric
méthode, puis concaténation de chacun des chiffres de la chaîne crée une nouvelle chaîne. La concaténation de chaînes de caractères qui doit être utilisée uniquement lorsque vous savez que les cordes ne peut jamais être long, comme il devient extrêmement lent avec des chaînes plus longues.Vous pouvez utiliser
Char.Appel isdigit
str.Where(Char.IsDigit)
?str.Where(addressOf Char.IsDigit)
TryParse
, permet mieux de se planter avec justeParse
. encore +1Vous pouvez utiliser une expression régulière avec le modèle
\D
de match non des caractères numériques et de les supprimer, ensuite d'analyser la chaîne restante:Vous pouvez également utiliser
FindAll
pour extraire le matériel requis. nous devrions également envisagerVal
fonction pour gérer une chaîne vide.