Mam skompresowaną wartość ciągu, który wyodrębniam z pliku importu. Muszę sformatować to na numer paczki, który jest sformatowany w następujący sposób: ##-##-##-###-###
. Dlatego ciąg "410151000640" powinien się "41-01-51-000-640". Mogę to zrobić za pomocą następującego kodu:Łańcuch formatu z kresek
String.Format("{0:##-##-##-###-###}", Convert.ToInt64("410151000640"));
Jednak ciąg może nie być wszystkimi liczbami; może mieć tam literę lub dwie, a zatem konwersja do int zakończy się niepowodzeniem. Czy istnieje sposób na to, aby każdy ciąg znaków, niezależnie od tego, czy jest to cyfra lub litera, będzie pasował poprawnie do formatu?
Działa jak urok! Wyodrębniłem to w metodzie opakowawczej z pewną poprawnością i obsługą błędów. Dzięki! – Kevin
Muszę naprawdę nauczyć się Regex we właściwy sposób. Bardzo dobre rozwiązanie tego problemu. –
@ Øyvind Jeśli to pomaga, chciałbym użyć strony http://www.regular-expressions.info/tutorial.html w celach informacyjnych. Mówią także o różnych smakach regex dostarczanych przez różne silniki. –