Ho un valore di stringa compresso che sto estraendo da un file di importazione. Ho bisogno di formattarlo in un numero di pacco, che è formattato come segue: ##-##-##-###-###
. Pertanto, la stringa "410151000640" dovrebbe diventare "41-01-51-000-640". Posso farlo con il seguente codice:Stringa di formato con trattini
String.Format("{0:##-##-##-###-###}", Convert.ToInt64("410151000640"));
Tuttavia, la stringa potrebbe non essere tutti i numeri; potrebbe avere una o due lettere lì dentro, e quindi la conversione in int fallirà. C'è un modo per farlo su una stringa in modo tale che ogni carattere, indipendentemente dal fatto che si tratti di un numero o di una lettera, si adatterà correttamente al formato?
Funziona come un fascino! Ho estratto questo in un metodo wrapper con alcune convalida e gestione degli errori. Grazie! – Kevin
Devo davvero imparare il Regex correttamente. Una buona soluzione a questo problema. –
@ Øyvind Se aiuta, mi piace usare http://www.regular-expressions.info/tutorial.html come riferimento. Parlano anche dei diversi sapori di regex forniti da diversi motori. –