Tôi có một giá trị chuỗi nén mà tôi đang trích xuất từ tệp nhập. Tôi cần định dạng số này thành số lô đất, được định dạng như sau: ##-##-##-###-###
. Do đó, chuỗi "410151000640" sẽ trở thành "41-01-51-000-640". Tôi có thể thực hiện điều này bằng mã sau:Chuỗi định dạng có dấu gạch ngang
String.Format("{0:##-##-##-###-###}", Convert.ToInt64("410151000640"));
Tuy nhiên, Chuỗi có thể không phải là tất cả các số; nó có thể có một hoặc hai chữ cái trong đó, và do đó việc chuyển đổi sang int sẽ thất bại. Có cách nào để làm điều này trên một chuỗi để mọi nhân vật, bất kể nếu nó là một số hoặc chữ cái, sẽ phù hợp với định dạng chính xác?
Hoạt động như một sự quyến rũ! Tôi trích xuất này thành một phương pháp bao bọc với một số xác nhận và xử lý lỗi. Cảm ơn! – Kevin
Tôi thực sự phải học Regex đúng cách. Một giải pháp rất tốt cho vấn đề này. –
@ Øyvind Nếu nó giúp, tôi thích sử dụng http://www.regular-expressions.info/tutorial.html để tham khảo. Họ cũng nói về các hương vị khác nhau của regex được cung cấp bởi các công cụ khác nhau. –