Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [c#] estrarre solo numeri da una stringa

    se ho una stringa del tipo

    string var = "gfd5dy76g.-433";


    vorrei trasformarla in 576433, cioè togliere tutto tranne i numeri, come faccio?

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    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..

  3. #3
    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);
                }

  4. #4
    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

  5. #5
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.