se ho una stringa del tipo
string var = "gfd5dy76g.-433";
vorrei trasformarla in 576433, cioè togliere tutto tranne i numeri, come faccio?
se ho una stringa del tipo
string var = "gfd5dy76g.-433";
vorrei trasformarla in 576433, cioè togliere tutto tranne i numeri, come faccio?
una possibilità sarebbe quella di creare una lista contenente i numeri da 0 a 9 e una lista di caratteri "estrapolati" da quella stringa e poi confrontarli..
Esempio:
codice:string Original = "gfd5dy76g.-433"; string OnlyDigit = string.Empty; for (int t = 0; t < Original.Length; t++) { if (char.IsDigit(Original, t)) OnlyDigit += Original.Substring(t,1); }
Originariamente inviato da maurorog
Esempio:
codice:string Original = "gfd5dy76g.-433"; string OnlyDigit = string.Empty; for (int t = 0; t < Original.Length; t++) { if (char.IsDigit(Original, t)) OnlyDigit += Original.Substring(t,1); }
non ho potuto provare subito perchè incasinato con altro, comunque ottimo codice, funziona alla grande, non lo conoscevo
io sceglerei le espressioni regolari per queste cose.
il codice è molto più comprensibile inoltre se un domani ti dicono
che oltre ai numeri ci devono essere anche le lettere a,b...basta cambiare la regex e ci metti 5 secondi !
![]()
I got the remedy