我有一個壓縮的字符串值,我從導入文件中提取。我需要將其格式化爲包裹編號,格式如下:##-##-##-###-###
。因此,字符串「410151000640」應該變成「41-01-51-000-640」。我可以用下面的代碼來做到這一點:帶破折號的格式字符串
String.Format("{0:##-##-##-###-###}", Convert.ToInt64("410151000640"));
但是,字符串可能不是所有的數字;它可能有一個或兩個字母,因此轉換爲int將失敗。有沒有辦法在一個字符串上做到這一點,所以每個字符,不管它是數字還是字母,都能正確適應格式?
工程就像一個魅力!我將這個提取到一個包裝方法中,並進行了一些驗證和錯誤處理。謝謝! – Kevin 2010-10-19 13:50:32
我必須真正自己學習正則表達式。這個問題的一個非常好的解決方案。 – 2010-10-19 13:54:52
@Øyvind如果有幫助,我喜歡使用http://www.regular-expressions.info/tutorial.html以供參考。他們還討論了不同引擎提供的不同正則表達式風格。 – 2010-10-19 14:21:56